Pengaturcaraan berorientasikan objek: Penjelasan terperinci tentang kelas dan objek (Perbandingan Python dan Java)
Artikel ini akan menggunakan contoh kod Python dan Java untuk membandingkan dan menerangkan konsep kelas dan objek, serta penggunaan pembina.
1. Kelas dan Objek
Python:
<code class="language-python"># Student 类定义 class Student: name = "Momo" # 创建 Student 类的对象 s1 s1 = Student() print(s1.name) </code>
Jawa:
<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>
Dalam kod di atas, Student
ialah kelas dan s1
ialah objek instan bagi kelas. Kedua-dua Python dan Java mentakrifkan kelas melalui kata kunci class
dan mencipta objek dengan cara yang sedikit berbeza: Python menggunakan =
tugasan langsung dan Java menggunakan kata kunci new
.
2 Pembina digunakan untuk memulakan sifat objek apabila ia dicipta.
Python:
<code class="language-python">class Student: def __init__(self, fullname): # 构造函数 self.name = fullname s1 = Student("Momo") print(s1.name)</code>
Pembina Python ialah kaedah
<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>
, manakala dalam Python, nilai ditetapkan secara langsung dalam __init__
. name
__init__
Melalui perbandingan di atas, kita dapat melihat bahawa terdapat perbezaan sintaks yang halus antara Python dan Java dalam pelaksanaan kelas, objek dan pembina, tetapi konsep teras adalah sama, dan kedua-duanya adalah komponen asas berorientasikan objek pengaturcaraan.
Atas ialah kandungan terperinci 'Perbezaan Sintaks Utama dalam Pengaturcaraan Berorientasikan Objek: Python vs. Java”. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!