多态
/*
* 多态的成员特点
* 成员变量 编译时看左边 运行时看左边 成员变量没有重写 所以打印的就是父类的成员
* 成员方法 编译时看左边 运行时看右边 成员方法又重写 所以打印的就是子类的具体实现方法
* 静态方法 编译时看左边 运行时看左边 打印的父类的静态方法
* 编译时看的都是左边 运行时成员方法看的是右边 其他都是左边
*/
多态的优缺点
缺点:无法访问子类特有的成员
优点;可以提高可维护性(多态前提所决定的 (继承))
/*
* 包特点:
* 可以有多层
* 不同包下的文件名可以重复
* 包的声明必须在最上面
不同包之间相互访问
1:使用类的全名
2:报名 + 类名 import java.util.ArrayList
3:import java.util.* *代表通配符,代表导入了这个包下面所有的类,并没有导入子包下的类
*/
权限修饰符 在当前类都可以访问
public 当前类 相同包下的类可以访问 不同包下的类可以访问
default 当前类 相同包下的类可以访问 不同包下的类不可以访问
private 当前类 相同包下的类不可以访问 不同包下的类不可以访问
protected 当前类 相同包下的类可以访问 不同包下的类不可以访问
default 当前包下 protected 让子类对象可以使用 (一般可以认为相同)但是在不同包下继承了父类了之后 调用super.的时候用protected
网友评论