这里写目录标题
- 封装
- 继承
- super
- super和this的区别
- 重写
- 多态
- instanceof类型转换
封装
之前我们调用共有的属性,是直接可以调用的
但是属性私有后,无法在直接.调用
只能通过getset调用
继承
super
可以直接调用父类中属性和方法,私有的无法做
其中
当我们直接new子类的对象,其中子类的无参构造就会执行,无参构造内部有一个隐藏代码,会再调用父类的无参构造,
另外super可以把他直接看成new了父类的后的对象
如果在一个类中,没有写无参构造,直接写了有参,那么有参就会直接替换掉无参,如果父类中的无参替换掉,那么子类也没有无参
super和this的区别
重写
重写的是方法的重写,与属性无关
当一个A类继承B类,在两边都是静态的方法的时候,一边都是左边的引用出结果,而如果AB类都不是静态方法,那就构成重写,在使用父类的引用指向子类,但结果出的却都是子类中的
多态
运行的结果一般都是父类中的
但是如果是重写的话,那么运行结果就是子类重写的方法
instanceof类型转换
他这个属于引用类型的转换
同时可以判断两个类型之间的关系
同级之类无法比较
总结的一句话就是前后两个是否存在父子关系,如果存在就是true,不用考虑是父还是子,
这里是引用
这里如果是进行对象引用的转换,高转低看,需要强制转换成低的那一方
换成一句话就是
低转高,就会直接转,但是会丢失一些方法,