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