重写方法的访问权限
包
回看狂神的命令行传参
权限修饰符
在同一个类中访问
子类访问在同一个包下的父类
访问在同一包下的,无关的类
子类访问在不同包下的父类
访问在不同包下的,无关的类
总结
final特性
把s分配一个新地址报错
static
所有对象共享static变量
不建议通过对象名访问static变量
回看狂神Day15 static
建议通过类名直接访问static
多态
属性没有多态!!!
多态存在的条件
多态的好处
参考:
https://blog.csdn.net/u013317445/article/details/81661178
以动物类举例:
-
如图所示,现在有一个父类Animal,里面有eat和sleep方法,两个子类Cat和Dag,里面分别重写了父类的方法,我用了一个AnimalTools类集中存放方法的调用,Application为测试类
如果要执行cat中的方法,就需要先建立Cat对象,然后调用工具类中的feedCat方法
弊端在于:每写一个子类动物,就需要在工具类中写一个与之对应的方法,很麻烦
这时候利用多态
-
将工具类的方法写成以父类Animal为参数,然后执行的时候利用多态父类引用指向子类对象,调用对应方法