Artikel ini menjelaskan konsep dan penggunaan kelas abstrak Java. Bagikan untuk referensi Anda, sebagai berikut:
Abstrak: Ini adalah deskripsi umum tentang suatu hal
Metode Abstrak: Metode yang dimodifikasi dengan abstrak. Metode ini hanya menyatakan tipe data pengembalian, nama metode dan parameter yang diperlukan, dan tidak memiliki tubuh fungsi. Seperti studi abstrak void ();
Fitur Kelas Abstrak:
1. Kelas abstrak tidak selalu mengandung metode abstrak; Tetapi metode abstrak harus di kelas abstrak.
2. Kelas abstrak tidak memiliki fungsi aktual dan hanya dapat digunakan untuk mendapatkan subkelas.
3. Kelas abstrak dapat berisi konstruktor, tetapi konstruktor tidak dapat dinyatakan sebagai abstrak. Metode anggota dalam kelas abstrak meliputi metode umum dan metode abstrak
4. Baik metode abstrak dan kelas abstrak harus dimodifikasi dengan kata kunci abstrak
5. Kelas abstrak tidak dapat membuat objek dengan yang baru. Semua metode abstrak harus disalin oleh subkelas dan panggilan objek subclass dibuat.
6. Untuk digunakan, subclass harus menulis ulang semua metode abstrak dan membuat panggilan subkelas setelah subclass dibuat. Jika subclass hanya menulis ulang bagian dari metode abstrak, maka subclass masih merupakan kelas abstrak.
7. Metode abstrak harus publik atau dilindungi (karena jika itu pribadi, tidak dapat diwarisi oleh subkelas, dan subkelas tidak dapat mengimplementasikan metode ini)
kelas abstrak siswa // kelas abstrak {nama string pribadi; usia int pribadi; abstrak void study (); // abstrak metode siswa (nama string, int usia) {this.name = name; this.age = usia; }} kelas gaozhongstudent memperluas siswa {private string xuehao; Gaozhongstudent (nama string, usia int, string xuehao) {super (nama, usia); // jalankan konstruktor kelas induk this.xuehao = xuehao; } public void study () {System.out.println ("Study Gaozhong"); }} kelas chuzhongstudent memperluas siswa {chuzhongstudent (nama string, int usia) {super (nama, usia); } public void study () {System.out.println ("Studi Chuzhong"); }} kelas AbstractDemo {public static void main (string [] args) {chuzhongstudent p1 = new chuzhongstudent ("zhangsan", 20); p1.study (); Gaozhongstudent P2 = Gaozhongstudent baru ("Lisi", 20, "Yaohua001"); p2.study (); }}Untuk lebih banyak konten terkait Java, pembaca yang tertarik dengan situs ini dapat melihat topik: "Pendahuluan dan Tutorial Lanjutan tentang Pemrograman Berorientasi Objek Java", "Tutorial tentang Struktur Data Java dan Algorithma", "Ringkasan Keterampilan Operasi Java Java", "Ringkasan Operasi Java File dan Keterampilan Operasi Direktori" dan Ringkasan Java Operasi Java "," Ringkasan Operasi Java Keterampilan Operasi Direktori "dan" Ringkasan Java Ringkasan JAVA "
Saya harap artikel ini akan membantu pemrograman Java semua orang.