面向对象特性
/*
* this:
* 1.可以用來修飾屬性,方法,構(gòu)造器
* 2.this理解為對(duì)象 或者正在創(chuàng)建的對(duì)象。比如this.name
* 3.可以在構(gòu)造器中通過“this(形參)”:可以用來顯示的調(diào)用當(dāng)前類的重載的指定的重載構(gòu)造器
* 要求:1.在構(gòu)造器內(nèi)部 必須在首行
* 2.若一個(gè)類中有n個(gè)構(gòu)造器,最多有n-1個(gè)構(gòu)造器中使用了this
*
*
? ?super:可以用來修飾屬性,方法,構(gòu)造器
*
* 1)當(dāng)子類與父類中有同名的屬性時(shí),可以通過“super.屬性”顯示的調(diào)用父類中聲明的屬性
* 若想調(diào)用子類的同名的屬性”this.屬性“
*
* 2)當(dāng)子類重寫父類的方法以后,在子類中若想再顯示的調(diào)用父類的重寫的方法。就需要使用”super.方法“
*
*3)super修飾構(gòu)造器:通過在子類中使用“super”(形參列表)來顯示調(diào)用父類指定的構(gòu)造器
* >在構(gòu)造器內(nèi)部“super(形參列表)“必須要聲明在首行
* >在構(gòu)造器內(nèi)部:”this(形參列表)“或”super(形參列表)“其中任何一個(gè),默認(rèn)調(diào)用的是父類空參
* 的構(gòu)造器。
一,super,相比較于this,可以修飾屬性 方法 構(gòu)造器
*
* super修飾屬性 方法:在子類的方法 構(gòu)造器中 通過 super.屬性或者super.方法顯示的調(diào)用父類的制定的屬性或方法。
* 尤其是,當(dāng)子類與父類同名的屬性,或者方法時(shí),調(diào)用父類的結(jié)構(gòu)的話,一定要用“super.”
*
* 通過“super(形參列表)” 顯示在子類的構(gòu)造器中,調(diào)用父類指定的構(gòu)造器
* >任何一個(gè)類(除Object)的構(gòu)造器的首行,要么顯示的調(diào)用本類中重載的其他的構(gòu)造器“this(形參列表)”或顯示的調(diào)用父類中指定的構(gòu)造器“super(形參列表)”
* 要么默認(rèn)的調(diào)用父類空參的構(gòu)造器“super()”
* >建議在設(shè)計(jì)類時(shí),提供一個(gè)空參的構(gòu)造器!
*
* 二,子類實(shí)例化全過程
*
* 三,面向?qū)ο蟮亩鄳B(tài)性
*1.①方法的重載與重寫②子類對(duì)象的多態(tài)性
*2.使用的提前:①要有繼承關(guān)系②要有方法的重寫
*3.格式:Person p =new Man()//向上轉(zhuǎn)型;
* p.eat();
*
*4.>編譯時(shí),認(rèn)為p是Person類型的,故只能執(zhí)行Person里才有的結(jié)構(gòu),即Man特有的結(jié)構(gòu)不能夠調(diào)用
* > 子類對(duì)象的多態(tài)性 ,并不使用于屬性
*
*5.關(guān)于向下轉(zhuǎn)型
*①向下轉(zhuǎn)型使用強(qiáng)轉(zhuǎn)符()
*②為了保證b不報(bào)ClassCastException 最好在向下轉(zhuǎn)型前 進(jìn)行判斷:instanceof
*
*四.Object類 是所有類的根父類!
*僅有空參的構(gòu)造器
*關(guān)于方法
*equals(Object)沒有重寫 就是比較地址值
*/
轉(zhuǎn)載于:https://www.cnblogs.com/DMCHRL/p/5297791.html
總結(jié)
- 上一篇: Web后端语言模拟http请求(带用户名
- 下一篇: 结对项目 - 词频统计