ホームページ > Java > &#&チュートリアル > 「オブジェクト指向プログラミングにおける主な構文の違い: Python と Java」

「オブジェクト指向プログラミングにおける主な構文の違い: Python と Java」

Mary-Kate Olsen
リリース: 2025-01-20 00:04:13
オリジナル
634 人が閲覧しました

オブジェクト指向プログラミング: クラスとオブジェクトの詳細な説明 (Python と Java の比較)

この記事では、Python と Java のコード例を使用して、クラスとオブジェクトの概念、およびコンストラクターの使用法を比較および説明します。

1. クラスとオブジェクト

Python:

<code class="language-python"># Student 类定义
class Student:
    name = "Momo"

# 创建 Student 类的对象 s1
s1 = Student()
print(s1.name) </code>
ログイン後にコピー

Java:

<code class="language-java">// Student 类定义
class Student {
    String name = "Momo";
}

// 主类,用于测试 Student 类
public class Main {
    public static void main(String[] args) {
        // 创建 Student 类的对象 s1
        Student s1 = new Student();
        System.out.println(s1.name);
    }
}</code>
ログイン後にコピー

上記のコードでは、Student はクラス、s1 はクラスのインスタンス化されたオブジェクトです。 Python と Java はどちらも class キーワードを使用してクラスを定義し、少し異なる方法でオブジェクトを作成します。Python は = 直接代入を使用し、Java は new キーワードを使用します。

2. コンストラクター

コンストラクターは、オブジェクトの作成時にオブジェクトのプロパティを初期化するために使用されます。

Python:

<code class="language-python">class Student:
    def __init__(self, fullname):  # 构造函数
        self.name = fullname

s1 = Student("Momo")
print(s1.name)</code>
ログイン後にコピー

Java:

<code class="language-java">// Student 类定义
class Student {
    String name; // 实例变量

    // 构造函数
    public Student(String fullname) {
        this.name = fullname;
    }
}

// 主类,用于测试 Student 类
public class Main1 {
    public static void main(String[] args) {
        // 创建 Student 类的对象 s1
        Student s1 = new Student("Momo");
        // 打印名字
        System.out.println(s1.name);
    }
}</code>
ログイン後にコピー

Python のコンストラクターは __init__ メソッドであり、Java のコンストラクターはクラスと同じ名前です。どちらの機能も、オブジェクトのプロパティ値を初期化することです。 Java ではインスタンス変数は明示的に name として宣言する必要がありますが、Python では __init__ で値を直接代入します。

上記の比較を通じて、クラス、オブジェクト、コンストラクターの実装において Python と Java の間に微妙な構文の違いがあることがわかりますが、中心となる概念は同じであり、どちらもオブジェクト指向の基本コンポーネントですプログラミング。

以上が「オブジェクト指向プログラミングにおける主な構文の違い: Python と Java」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート