Poin pengetahuan umum untuk kelas abstrak dan metode abstrak:
(1) Sebagai kelas yang diwariskan, subkelas harus mengimplementasikan semua metode abstrak di kelas abstrak kecuali jika subkelas juga merupakan kelas abstrak.
Dengan kata lain, jika subclass juga merupakan kelas abstrak, metode abstrak di kelas induk tidak dapat diimplementasikan. Tetapi jika ada kelas yang tidak beragam
Diwarisi dari subkelas abstrak, perlu untuk mengimplementasikan subclass abstrak, semua metode abstrak kelas induk abstrak dari subkelas abstrak, dan menghitung akun baru dan lama bersama -sama.
(2) Kelas abstrak tidak dapat dimodifikasi dengan final.
(3) Kelas abstrak tidak dapat dipakai, yang berarti Anda tidak dapat membuatnya melalui kata kunci baru saat Anda menggunakannya.
(4) Kelas abstrak dapat berisi metode abstrak dan metode non-abstrak. Metode abstrak tidak memiliki tubuh metode, yaitu, tidak ada implementasi konkret.
Ini hanya mendefinisikan fungsi apa yang dimilikinya, tetapi metode non-abstrak berisi badan metode.
misalnya:
Abstrak Kelas Orang Tua:
Paket com.lanhuigu.java;/*** Kelas abstrak: tidak dapat dimodifikasi dengan final. * Dapat berisi metode abstrak dan metode non-abstrak. * Metode abstrak tidak memiliki badan metode, tetapi hanya mendefinisikan fungsi dan tidak memiliki implementasi; * Metode non-abstrak adalah metode normal. */Public Abstract Class Person {/ * * Metode Abstrak */Publik Abstrak Eat (); Publik Abstrak String Sleep ();/ * * Metode Non-Abstrak */Public String Sport () {return "Life Lies in Movement";}}Guru Subkelas Non-Abstrak:
package com.lanhuigu.java;/** * Inherited from the abstract class person, all abstract methods in the parent class must be implemented*/public class Teacher extends Person {@Override public String eat() {// TODO Auto-generated method stub return "Teacher eats";}@Override public String sleep() {// TODO Auto-generated method stub return "Teacher sleeps";}}Siswa Subkelas Non-Abstrak:
Paket com.lanhuigu.java;/*** Diwarisi dari orang kelas abstrak, semua metode abstrak di kelas induk harus diimplementasikan*/kelas publik siswa memperluas orang {@override public string eat () {// TODO METODE AUTO-ENTO-METODE PUTP DOO-Genering "Student";} override Public String Sleep () {// too-Auto-Genered Auto-Genered "Student";Abstrak subkelas orang lain:
paket com.lanhuigu.java; / *** Kelas abstrak mewarisi dari kelas abstrak, dan Anda tidak perlu mengimplementasikan metode abstrak kelas induknya*/ kelas abstrak publik orang lain memperluas orang {public abstrak string call (); }Subclass non-abstrak memperluas warisan yang diwariskan dari subkelas abstrak orang lain:
Paket com.lanhuigu.java;/** * Anda harus mengimplementasikan kelas orang tua abstrak orang lain, serta semua metode abstrak di kelas orang tua orang lain *, dan akun baru dan lama harus diselesaikan bersama. */Kelas Publik ExtendsPererson memperluas orang lain {@Override public string sleep () {// todo Metode yang dihasilkan otomatis rintik "sleep";}@override public string eat () {// TODO METODE AUTO-ENTO-METODE KEMBALI "EAT";}@override public call () {// TODO Metode Stub-Generated Stub Rebus Generated Metode Stub Generated Stub Rebus "Kode Uji:
Paket com.lanhuigu.java; kelas publik testabstract {public static void main (string [] args) {guru guru = guru baru (); siswa siswa = siswa baru (); // orang lain orang lainperson = new lainnyaPerson (); // kesalahan dilaporkan, kelas abstrak tidak dapat dipasang System.out.println (Teacher.eat ()); System.out.println (Teacher.sleep ()); System.out.println (Teacher.sport ()); // Mewariskan metode Non-Abstrak kelas induk System.out.println ("============================================================================================================= THET METODE Non-Abstrak Kelas Induk}}}}}}}}}}}}}}}}}}}}}} Output Konsol:
Guru makan, kehidupan guru terletak pada olahraga
====================
Siswa makan, siswa tidur, hidup mereka berolahraga
Meringkaskan
Di atas adalah semua penjelasan terperinci dari kelas dan metode abstrak pemrograman Java, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke situs ini:
Penjelasan terperinci tentang kelas statis di java
Contoh Kode Penggunaan Ziputil Kelas Alat File Java
Pemahaman Pemrograman Java tentang masalah penulisan ulang metode kelas orang tua dalam subkelas
Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!