Общеизвестные точки для абстрактных классов и абстрактных методов:
(1) В качестве унаследованного класса подкласс должен реализовать все абстрактные методы в абстрактном классе, если только подкласс также не является абстрактным классом.
То есть, если подкласс также является абстрактным классом, абстрактные методы в родительском классе не могут быть реализованы. Но если есть неабистратный класс
Унаследованные от абстрактного подкласса, необходимо внедрить абстрактные подклассы, все абстрактные методы абстрактного родительского класса абстрактных подклассов и рассчитать новые и старые учетные записи вместе.
(2) Абстрактные классы не могут быть изменены с помощью окончательного.
(3) Абстрактные классы не могут быть созданы, что означает, что вы не можете создавать их через новое ключевое слово, когда вы их используете.
(4) Абстрактные классы могут содержать абстрактные методы и неабстроктные методы. Абстрактные методы не имеют метода тела, то есть не существует конкретной реализации.
Он просто определяет, какие функции он выполняет, но неабстроктные методы содержат тела методов.
например:
Абстрактный родительский класс человек:
Пакет com.lanhuigu.java;/*** Аннотация класс: не может быть изменен с помощью окончательного. * Может содержать абстрактные методы и неабстроктные методы. * Абстрактный метод не имеет тела метода, но только определяет функции и не имеет реализации; * Неабстрактный метод является нормальным методом. */public Abstract Class Person {/ * * Аннотация Методы */Public Abstract String eat (); Public Abstract String Sleep ();/ * * Неабстрактные методы */public String Sport () {return «Жизнь лежит в движении»;}}Неабстроктный учитель подкласса:
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";}}Неабстроктный студент подкласса:
пакет com.lanhuigu.java;/*** Унаследован от абстрактного класса, все абстрактные методы в родительском классе должны быть реализованы*/студент открытого класса расширяет человек {@override public string eat () {// todo Автопогнированный метод stub return stuct ats ats »;}@overde public sleep () {// todo auto-gene-gene-stub stub stub stub stub stub stub atride stub etub atride stub etb ateb retubt stub etub atride sleep ().Аннотация подкласс Другое или ПРИКС:
Пакет com.lanhuigu.java; / *** Абстрактный класс наследует от абстрактного класса, и вам не нужно реализовывать абстрактный метод своего родительского класса*/ public abstract class free person persons eders {public restrab String call (); }Неабстроктный подкласс расширяет терапевт-перспективы от абстрактного подкласса других людей:
Пакет com.lanhuigu.java;/** * Вы должны реализовать абстрактный родительский класс, а также все абстрактные методы в классе других людей -родителей *, и новые и старые учетные записи должны быть урегулированы вместе. */public class ExtendsOthersPerson extends OthersPerson {@Override public String sleep() {// TODO Auto-generated method stub return "Sleep";}@Override public String eat() {// TODO Auto-generated method stub return "Eat";}@Override public String call() {// TODO Auto-generated method stub return "Call";}}Тестовый код:
пакет com.lanhuigu.java; public class testabstract {public static void main (string [] args) {учитель учителя = новый учитель (); студент -студент = новый студент (); // Другое или другие -person = new Othersperson (); // сообщается об ошибке, абстрактный класс не может быть устремлена. System.out.println (Semine.eat ()); System.out.println (Semine.Selep ()); System.out.println (Semine.Sport ()); // Унаследовать родительский класс, не связанный System.out.println ("======================================================================================== Вывод консоли:
Учителя едят, жизнь учителя заключается в упражнениях
===================
Студенты едят, спят студенты, их жизнь лежит на упражнениях
Суммировать
Выше приведено все подробное объяснение классов и методов программирования Java, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на этот сайт:
Подробное объяснение статического класса в Java
Java Compressed File Tool Class Class Ziputil Code Code
Java программирование понимание проблемы переписывания методов родительского класса в подклассах
Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!