Java具体类 & 抽象类 & 接口 —继承extends & 实现Implement

Java具体类 & 抽象类 & 接口 —继承extends & 实现ImplementJava具体类 & 抽象类 & 接口 —继承extends & 实现Implement

  1. 具体类可以继承(extends)抽象类,抽象类(extends)也可以继承抽象类;
  2. 接口由具体类实现(Implements),接口中的属性为全局变量(final量);
  3. 抽象类、接口不能用new关键词创建对象,但是可以创建对象,用匿名内部类;
  4. 抽象类中可以包含抽象方法,但不是必须的;
  5. 抽象方法没有方法体,无法执行该方法;
  6. 子类继承父类时,可以继承(除了构造器、静态属性、静态方法)外的所有属性和方法;
  7. 子类继承并拥有父类的private属性和方法,但无法直接调用(访问);
    对于父类的private属性,子类可以通过set和get方法调用;
    对于父类的private方法,子类key通过反射的途径调用;
  8. 子类不能继承父类的static属性和方法,但是可以直接通过子类/子类对 象,进行调用;
    子类/子类对象 . 父类的static属性;
    子类/子类对象 .父类的 static方法;
  9. 父类中的抽象方法,子类中必须重写;
  10. 父类中的非抽象方法,子类可以重写也可以不重写,不重写也具有,只是隐藏了 ;
  11. 子类中的构造器中默认有super( ),很多时候隐藏了,但是编译的时候是默认其存在的;例如下面的代码题

Java具体类 & 抽象类 & 接口 —继承extends & 实现Implement
super关键字的理解:https://blog.csdn.net/liulang68/article/details/109696464