オブジェクト指向プログラミング: クラスとオブジェクトの詳細な説明 (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 サイトの他の関連記事を参照してください。