"Antara Muka Java dan Kelas Abstrak: Cara Melaksanakan Penggunaan Semula Kod" ialah artikel yang ditulis dengan teliti oleh editor PHP Xiaoxin. Dari perspektif pengaturcaraan Java, artikel ini membincangkan secara mendalam kepentingan dan aplikasi antara muka dan kelas abstrak dalam penggunaan semula kod. Melalui analisis dan perbandingan kod contoh, ia membantu pembaca lebih memahami cara menggunakan antara muka dan kelas abstrak untuk mencapai penggunaan semula kod dan meningkatkan kebolehgunaan semula dan kebolehselenggaraan kod. Artikel ini adalah bahan pembelajaran yang jarang berlaku untuk pembaca yang ingin mempelajari pengaturcaraan Java secara sistematik.
Kelas abstrak
Pilih antara muka atau kelas abstrak
Memilih antara muka atau kelas abstrak bergantung pada senario tertentu:
Guna semula kod
Melalui antara muka dan kelas abstrak, kami boleh mencapai penggunaan semula kod, mengurangkan lebihan dan meningkatkan fleksibiliti:
Polimorfisme
Antara muka dan kelas abstrak juga memudahkan polimorfisme, keupayaan untuk mengendalikan pelbagai jenis objek dengan cara yang seragam:
Contoh
Contoh antara muka:
public interface Shape { double getArea(); double getPerimeter(); }
Contoh kelas abstrak:
public abstract class Animal { protected String name; public abstract void speak(); public void eat() { System.out.println("Animal is eating."); } }
Contoh penggunaan semula kod:
KaedahKelasCircle
和Square
通过实现Shape
接口实现了getArea()
和getPerimeter()
, dengan itu menggunakan semula kod untuk mengira luas dan perimeter sesuatu bentuk.
public class Circle implements Shape { private double radius; @Override public double getArea() { return Math.PI * radius * radius; } @Override public double getPerimeter() { return 2 * Math.PI * radius; } } public class Square implements Shape { private double side; @Override public double getArea() { return side * side; } @Override public double getPerimeter() { return 4 * side; } }
Contoh polimorfisme:
Kita boleh menggunakan Shape
类型的变量来存储Circle
和Square
objek dan memanggil kaedahnya dalam cara polimorfik.
Shape shape1 = new Circle(5); Shape shape2 = new Square(10); System.out.println(shape1.getArea()); // 78.53981633974483 System.out.println(shape2.getPerimeter()); // 40.0
Dengan memanfaatkan antara muka dan kelas abstrak, Java pengaturcara boleh mencapai penggunaan semula kod dan polimorfisme, dengan itu menulis kod yang lebih fleksibel dan boleh diselenggara.
Atas ialah kandungan terperinci Antara muka Java dan kelas abstrak: cara untuk mencapai penggunaan semula kod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!