JAVA学习(六)——多态+final关键字+四种权限修饰符
多态
多态的格式和使用
子类被当作父类使用,猫被当作动物来看待
多态中成员变量的访问特点
访问成员变量和成员方法优先用谁不一样?所以多态创建的对象被当作父类来看待?原来不能调用子类的成员变量和成员方法,但是会调用子类覆盖重写后的成员方法,而不是父类的原方法
多态中成员方法的使用特点
注意:成员变量和成员方法不同,运行看右边,但是子类特有的方法还是不能用(因为编译没通过 编译看左边,所以。。。),这也就意味着只能运行共有方法和父类特有?
使用多态的好处
好处仅仅是为了写代码的时候更好辨认??虽然写的代码多了确实容易乱
对象的向上转型(其实就是多态方法)
向上转型一定是安全的,从小范围转到了大范围
向上转型也就是多态的弊端:无法调用子类特有的方法和成员变量
对象的向下转型(就是还原)
用instanceof关键字
接口当作方法参数代表什么?(第一次遇到)
final关键字
修饰类
修饰成员方法
修饰局部变量
修饰成员变量
四种权限修饰符
private 同一个类可以访问
(default) 同一个包可以访问
protected 不同包子类可以访问
public 都可以访问