this、super使用总结:
this:理解为一个变量,表示当前方法调用者的地址;
super:代表父类储存空间。
多态:
什么是多态:
同类型的对象,表现出的不同形态
多态的表现形式:
父类类型 对象名称=子类对象
多态的前提:
有继承/实现关系
有父类引用指向对象
有方法的重写
多态的好处:
使用父类型作为参数,可以接收所有子类对象,
体现多态的扩展性与便利。
多态调用成员的特点:
变量调用:编译看左边,运行也看左边。
方法调用:编译看左边,运行看右边。
创建方式(多态)
fu f= new zi();
多态的优势:
在多态形势下,右边对象可以实现解耦合,便于扩展和维护
定义方法的时候,使用父类型作为参数,可以接收所有子类对象,体现多态的扩展性与便利。
缺点:
不能调用子类的特有功能
解决方案:
将其变回子类
引用数据结构的类型转换,有几种方式:
自动类型转换、强制类型转换
强制类型转换能解决什么问题:
可以转换成真正的子类类型,从而调用子类独有功能
转换类型与真实类型不一致会报错
转换的时候用instanceof关键字进行判断
什么是包:
包就是文件夹。用来管理各种不同功能的java类,方便后期代码维护
包的规则:公司的域名反写+包的作用,需要全部英文小写,见名知意。
使用同一个包中的类时,不需要导包
使用java.lang包中的类时,不需要导包
其他情况都需要导包
如果同时使用两个包中的同名类,需要用全类名