super() membenarkan subkelas memanggil pembina kelas induk atau kaedah untuk menggunakan semula fungsi kelas induk, memastikan keadaan subkelas dimulakan dengan betul dan mencapai polimorfisme.
super()
super() dalam Java ialah kaedah khas dalam Java, digunakan untuk memanggil pembina atau kaedah kelas induk.
Penggunaan
Panggil super() dalam pembina
super() mesti dipanggil sebagai pernyataan pertama dalam pembina subkelas untuk memanggil pembina kelas induk. Ini memastikan bahawa pembina kelas induk dilaksanakan sebelum pembina kelas anak, dengan itu memulakan keadaan kelas induk dengan betul.
Contoh:
<code class="java">class Parent { int num; Parent(int num) { this.num = num; } } class Child extends Parent { int score; Child(int num, int score) { super(num); // 调用父类的构造函数 this.score = score; } }</code>
Panggil super() dalam kaedah
super() juga boleh digunakan dalam kaedah untuk memanggil kaedah kelas induk. Ini membenarkan subkelas untuk mengatasi kaedah kelas induk sementara masih mempunyai akses kepada pelaksanaan kelas induk.
Contoh:
<code class="java">class Parent { void sayHello() { System.out.println("Hello from Parent"); } } class Child extends Parent { @Override void sayHello() { super.sayHello(); // 调用父类方法 System.out.println("Hello from Child"); } }</code>
Kelebihan
Atas ialah kandungan terperinci Apakah maksud super() dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!