В этой статье описываются концепции и использование абстрактных классов Java. Поделитесь этим для вашей ссылки, следующим образом:
Аннотация: это общее описание вещи
Аннотация Метод: метод, измененный с помощью абстрактного. Этот метод только объявляет тип возврата данных, имя метода и необходимые параметры и не имеет корпуса функции. Такие как Abstract void -исследование ();
Абстрактные уроки класса:
1. Абстрактные классы не обязательно содержат абстрактные методы; Но абстрактные методы должны быть в абстрактных классах.
2. Абстрактные классы не имеют фактических функций и могут использоваться только для получения подклассов.
3. Абстрактный класс может содержать конструкторы, но конструктор не может быть объявлен как абстрактный. Методы участников в абстрактных классах включают общие методы и абстрактные методы
4. Как абстрактные методы, так и абстрактные классы должны быть изменены с помощью абстрактного ключевого слова
5. Абстрактные классы не могут создавать объекты с новыми. Все абстрактные методы должны быть скопированы подклассом, и создается вызов объекта подкласса.
6. Чтобы использоваться, подкласс должен переписать все абстрактные методы и создать подкласс после создания подкласса. Если подкласс только переписывает часть абстрактного метода, то подкласс все еще является абстрактным классом.
7. Абстрактный метод должен быть публичным или защищенным (потому что, если он является частным, он не может быть унаследован подклассом, а подкласс не может реализовать метод)
Аннотация Класс Студент // Аннотация Класс {Имя частной строки; частный int возраст; Abstract void neseming (); // Аннотация метод Студент (имя строки, int age) {this.name = name; this.age = возраст; }} класс GazhongStudent Extends Student {Private String xuehao; Gazhongstudent (String name, int age, string xuehao) {super (name, age); // выполнить конструктор родительского класса this.xuehao = xuehao; } public void neseming () {System.out.println ("Исследование Gazhong"); }} class chuzhongstudent extends student {chuzhongstudent (string name, int age) {super (name, age); } public void -исследование () {System.out.println ("Исследование chuzhong"); }} класс AbstractDemo {public static void main (string [] args) {chuzhongstudent p1 = new Chuzhongstudent ("Zhangsan", 20); p1.study (); Gazhongstudent p2 = new Gazhongstudent ("lisi", 20, "yaohua001"); p2.study (); }}Для получения дополнительного контента, связанного с Java, читатели, заинтересованные в этом сайте, могут просмотреть темы: «Введение и расширенное учебное пособие по объектно-ориентированному программам Java», «Учебное пособие по структуре данных Java и алгоритм», «Суммарной навыки Java Dom Node», «Суммируют навыки работы навыков операции Java File File и Directory» и «Summary of Java CACEE CACEE».
Я надеюсь, что эта статья будет полезна для всех Java Programming.