行为多态:同样的行为,表现出来的特征不一样 编译看左 运行看右
多态的前提:有继承关系,存在方法重写
属性,成员变量不谈多态
多态能够实现解耦合,便于扩展和维护
多态下存在的问题:不能直接调用子类独有的功能
final关键字:
java中的两种变量类型:
1.成员变量(静态/实例)
2.局部变量(形参/for循环/构造器中的变量)
static final修饰的成员变量叫做常量,值只有一个,而且不能被改变 与自变量不同
常量单词全部大写,多个单词中间用_连接。
使用常量也不会对性能产生影响
抽象类/抽象方法
abstract和final关键字不能同时出现,相互排斥。 关于模板方法的总结:
inteface 接口:不能创建对象
implements用来实现接口,相当于继承 实现接口的类称为实现类
接口可以进行多继承