封装,继承,多态
属性私有,get/set方法
extends,java是单继承的,子类可以继承父类的非private方法和非private属性
在java中,所有的类都默认直接或间接的继承Object类
ctrl + h:查看父子继承结构
1.在子类构造器中通过super()调用父类的构造方法时,必须写在构造方法的第一行
2.super只能出现在子类的方法或构造方法中,通过“super.方法名”调用父类的方法
3.super和this不能同时调用构造方法
1.代表的对象不同:this代表本身调用者这个对象,super代表父类对象的引用
2.前提不同:this没有继承可以使用,super只有在继承了父类的子类中使用
3.构造方法:this()--本类的构造,super()--父类的构造
1.需要有继承关系,子类重写父类的方法
2.方法名相同,参数列表相同,方法体不同
3.修饰符:可以扩大,不能缩小 public-->protected-->default-->private
4.抛出异常时:可以缩小,不能扩大
注意:静态方法不涉及重写
1.多态是方法的多态
2.多态的存在条件:继承关系,子类要重写父类的方法,父类的引用指向子类的对象
能否强转
System.out.println(A instanceof B);//能否编译通过取决于 A和B是否父子关系
强制类型转换:
原文:https://www.cnblogs.com/zhangyaru/p/14961412.html