this、super使用总结:
this:理解为一个变量,表示当前方法调用者的地址;
super:代表父类储存空间。
多态:
什么是多态:
同类型的对象,表现出的不同形态
多态的表现形式:
父类类型 对象名称=子类对象
多态的前提:
有继承/实现关系
有父类引用指向对象
有方法的重写
多态的好处:
使用父类型作为参数,可以接收所有子类对象,
体现多态的扩展性与便利。
多态调用成员的特点:
变量调用:编译看左边,运行也看左边。
方法调用:编译看左边,运行看右边。
创建方式(多态)
fu f= new zi();
多态的优势:
在多态形势下,右边对象可以实现解耦合,便于扩展和维护
定义方法的时候,使用父类型作为参数,可以接收所有子类对象,体现多态的扩展性与便利。
缺点:
不能调用子类的特有功能
解决方案:
将其变回子类
引用数据结构的类型转换,有几种方式:
自动类型转换、强制类型转换