static-静态-可以修饰成员方法和成员变量
这个变量是被类所有的对象共享,可以使用类名和对象名调用
多态-前提和体现
有继承/实现关系
有方法重写
有父类引用指向子类对象
成员访问方法
成员变量:编译看左边,执行看左边
成员方法:编译看左边,执行看右边
好处:定义方法的时候,使用父类型作为参数,将来使用的时候,使用子类型参与操作,提升了程序的扩展性
弊端,不能使用子类中的特有功能
抽象类
必须用abstract进行修饰,不写实例的方法
抽象类不能直接实体化,但可以参照多态的方式的对子类重写实体化;
抽象类可以包含实体的方法
接口
Java的接口更多的体现在对行为的抽象,抽象是把实例中抽取部分相同的内容
接口也是一个抽象点内容,实例化需要用多态的方式进行
用implements修饰
接口中的成员变量默认是被final修饰的;
接口中是没有构造方法的
接口是可以同时继承多个的。
抽象类、接口的继承提供的是一种组合的思路
可以以类的方式来对实例分级定义,也可以根据一些通用的功能来补充实例。
用这个思想可以帮助规模化的生成定制的组合产品