Rumah > Java > javaTutorial > Cara yang betul untuk menulis kelas antara muka Java

Cara yang betul untuk menulis kelas antara muka Java

PHPz
Lepaskan: 2024-01-04 08:16:08
asal
1291 orang telah melayarinya

Cara yang betul untuk menulis kelas antara muka Java

Cara menulis kelas antara muka Java dengan betul, contoh kod khusus diperlukan

Dalam Java, antara muka ialah jenis abstrak yang mentakrifkan satu set kaedah berkaitan. Antara muka tidak melaksanakan kaedah ini, tetapi dilaksanakan oleh kelas yang melaksanakan antara muka. Menulis kelas antara muka yang betul ialah salah satu kunci kepada pengaturcaraan Java Berikut akan memperkenalkan cara menulis kelas antara muka Java dengan betul dan memberikan beberapa contoh kod tertentu.

1. Konsep asas dan ciri antara muka
Sebelum mula menulis kelas antara muka Java, anda perlu memahami konsep asas dan ciri antara muka.

1.1 Konsep
Antara muka ialah jenis abstrak semata-mata yang hanya mentakrifkan tandatangan set kaedah tanpa pelaksanaan khusus. Melalui antara muka, ciri seperti modularisasi program, penyahgandingan, dan polimorfisme boleh dicapai.

1.2 Ciri

  • Antara muka ditakrifkan menggunakan kata kunci "antara muka", dan atribut ahli seperti tandatangan kaedah dan pemalar boleh diisytiharkan dalam antara muka.
  • Kaedah dalam antara muka lalai kepada jenis abstrak awam, dan pemalar lalai kepada jenis akhir statik awam.
  • Sebuah kelas boleh melaksanakan berbilang antara muka.
  • Antara muka boleh mewarisi antara muka lain.

2. Perkara yang perlu diberi perhatian semasa menulis antara muka
Apabila menulis kelas antara muka, anda perlu memberi perhatian kepada aspek berikut.

2.1 Spesifikasi penamaan
Penamaan antara muka hendaklah jelas, tepat dan ringkas, dan biasanya menggunakan penamaan kotak unta. Nama antara muka biasanya bermula dengan huruf besar "I".

2.2 Tandatangan kaedah
Tandatangan kaedah dalam antara muka hendaklah jelas dan konsisten dengan keperluan sebenar sebanyak mungkin. Umumnya peraturan berikut harus dipatuhi:

  • Nama kaedah hendaklah kata kerja atau frasa kata kerja.
  • Jenis pemulangan kaedah hendaklah jenis konkrit, bukan antara muka atau jenis abstrak.
  • Parameter kaedah hendaklah jenis abstrak atau jenis antara muka.

2.3 Pengisytiharan berterusan
Pemalar dalam antara muka hendaklah pemalar yang digunakan oleh kaedah berkaitan, biasanya dinamakan dengan huruf besar dan garis bawah.

2.4 Prinsip reka bentuk antara muka
Reka bentuk antara muka hendaklah mengikut prinsip berikut:

  • Prinsip tanggungjawab tunggal: Antara muka hendaklah hanya mentakrifkan satu set kaedah yang berkaitan.
  • Prinsip pembuka dan penutup: Reka bentuk antara muka hendaklah cukup abstrak untuk digunakan oleh berbilang kelas pelaksanaan, dan pada masa yang sama ia harus terbuka kepada sambungan, iaitu, ia boleh dilanjutkan dengan mewarisi antara muka.
  • Prinsip pengasingan antara muka: Antara muka hendaklah sekecil dan setepat mungkin, dan elakkan mentakrifkan terlalu banyak kaedah yang tidak berkaitan.
  • Prinsip penyongsangan kebergantungan: bergantung pada abstraksi dan bukannya kelas pelaksanaan konkrit.

3. Contoh kod kelas antara muka Java
Berikut ialah contoh kod khusus kelas antara muka Java.

public interface Shape {
    double getArea();
    double getPerimeter();
}

public class Circle implements Shape {
    private double radius;

    public Circle(double radius) {
        this.radius = radius;
    }

    public double getArea() {
        return Math.PI * radius * radius;
    }

    public double getPerimeter() {
        return 2 * Math.PI * radius;
    }
}

public class Rectangle implements Shape {
    private double width;
    private double height;

    public Rectangle(double width, double height) {
        this.width = width;
        this.height = height;
    }

    public double getArea() {
        return width * height;
    }

    public double getPerimeter() {
        return 2 * (width + height);
    }
}

public class Main {
    public static void main(String[] args) {
        Circle circle = new Circle(5);
        System.out.println("Circle Area: " + circle.getArea());
        System.out.println("Circle Perimeter: " + circle.getPerimeter());

        Rectangle rectangle = new Rectangle(4, 6);
        System.out.println("Rectangle Area: " + rectangle.getArea());
        System.out.println("Rectangle Perimeter: " + rectangle.getPerimeter());
    }
}
Salin selepas log masuk

Kod di atas mentakrifkan antara muka Shape antara muka Shape mempunyai dua tandatangan kaedah: getArea() dan getPerimeter(). Kedua-dua kelas Circle dan Rectangle melaksanakan antara muka Shape dan melaksanakan kedua-dua kaedah ini masing-masing. Dalam kelas Utama, kita boleh memanggil kaedah dalam antara muka dengan membuat contoh kelas Bulatan dan Segi Empat.

Melalui kod contoh di atas, kita dapat melihat cara antara muka digunakan: mentakrifkan antara muka, melaksanakan antara muka dan melaksanakan kaedah dalam antara muka, dan merujuk objek kelas pelaksanaan tertentu melalui antara muka. Ini menjadikan program kami lebih fleksibel, berskala dan lebih mudah untuk diselenggara.

Ringkasan
Artikel ini memperkenalkan cara menulis kelas antara muka Java dengan betul dan memberikan contoh kod khusus. Untuk menulis kelas antara muka yang betul, anda perlu memberi perhatian kepada konvensyen penamaan antara muka, tandatangan kaedah, pengisytiharan berterusan dan prinsip reka bentuk antara muka. Melalui penggunaan antara muka yang munasabah, atur cara boleh dibuat lebih fleksibel, berskala dan lebih mudah diselenggara. Semoga artikel ini bermanfaat kepada anda.

Atas ialah kandungan terperinci Cara yang betul untuk menulis kelas antara muka Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan