直接找到父类中的属性super
this和super不能同时在构造中出现;fi
al:声明类不能有子类;声明方法不能被覆写;声明的变量变成常量,不可修改;全局常量:publicstaticfi
al;抽象类只能声明,不能实例化;抽象类中允许有构造方法,只能由子类调用;接口由抽象方法和全局常量组成;接口中,变量默认为publicstaticfi
al;方法默认为publicabstract;故一般定义变量省略publicstaticfi
al,方法省略abstract;一个抽象类可以实现多个接口,但是一个接口不能继承一个抽象类;接口间继承使用exte
ds:i
terfaceCexte
dsAB;对象多态性:子类父类相互转换:向上转型:父类父类对象子类实例;(此情况居多)向下转型:子类子类对象子类父类实例;如果子类对象向上转型为父类对象,子类对象中已经覆写的方法仍将正常调用,不调用父类中的该方法;
f父类实例化对象不能强制转换为子类对象;对象i
sta
ceof类返回truefalse;继承关系中,父类的设计是很重要的;抽象类最大用处:模板设计;而接口是最为一个标准存在;适配器设计模式:接口抽象类实现类,通过抽象类中将接口中所有方法全部实现为空方法,实现类可以仅仅实现接口中部分方法,抽象类在此的作用就是适配器;工厂设计模式:如果AB,则应该加入工厂类C,使ACB,当A改动时,仅需改动C,客户端B的代码不必修改;