Java学习-宋红康零基础面对对象(中)笔记(上)
继承性:


重写:

关于super和this:
假设当父类中有一个int id,一个子类继承了这个父类,并且自己也声明了一个 int id,那个这个类中就有两个id变量,调用子类中的id可以直接用id,或者this.id,调用父类的id就可以用super.id

这个例子第一行输出的先是自己对象中的name,然后是父类中声明的age
第二行输出自己声明过的id变量,第三行输出父类中声明过的id变量
原因:

super的补充:


多态性:
多态性
例如man继承了person类,那么 person a = new man();就是多态性的体现,对象person能执行子类中重写过父类的方法,而不能调用子类中其他的方法
但是只适用于方法,不适用于属性
好处:减少一个代码多次重载
向下转型举例: man b = (man) a; //使用强转形,可能出现ClassCastException



重载与重写的区别:

关于object类:
finalize():当对象被回收前会调用这个方法,这个方法属于object

instanceof:


浙公网安备 33010602011771号