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:

 

posted @ 2021-03-04 14:56  橘某  阅读(55)  评论(0)    收藏  举报