java 之 继承 super关键籽 this关键字 final关键字
繼承
語法:
使用 extends 來繼承
class子類??? extends父類{
子類屬性
子類方法
}
繼承的特點:
1、子類會把父類所有的屬性和方法繼承下來,final修飾的類是不可以被繼承的
2、子類還可以·擁有自己獨特的屬性和方法
3、父類更通用,子類更具體
4、子類只能獲得父類中非private的屬性,如果想要繼承就得提供公共的set和get方法
私有的方法是無法繼承下來的
5、java中只能做單繼承
6、Java支持多級繼承
繼承的好處:提高代碼的復用性
super關鍵字
1、子類實例化的過程中父類的構造器先被調用,然后在調用子類的構造器
2、子類 的構造器內被調用的時候父類的默認構造器就會被調用(父類如果存在著有參數
的構造器,一定要把默認構造器顯式的定義出來,否者會被覆蓋)
3、子類在調用父類有參數的構造器的時候使用 super(參數列表…)這這時父類的默認
構造器就不會被調用了
4、super()的調用必須放在方法的第一行
5、super可以表示父類的引用,我們可以使用super和this來區分父類和子類中同的屬性。在子類中訪問屬性的查找順序首先在子類中查找指定的屬性名字,如果在子類中沒有該屬性,那么就去父類中去查找該屬性。方法也是一樣的當子類和父類有同樣的方法時通過子類調用的這個相同的方法時調用的是子類的方法。但是我們也可以通過super對父類的引
?
來調用父類的方法。
this關鍵字
1、代表當前類的指定實例和引用
2、可以區分同名屬性和局部變量
3、通過this可以調用同類中的構造器(this(),this(參數列表))
4、調用本類里面的屬性,this.屬性名,this.方法()
?
final關鍵字
屬性上
final修飾在屬性上,屬性的值就不能被改變
語法:
權限修飾符 static final 數據類型 屬性名 = 值
屬性名一般使用采用大寫,多個單詞使用下劃線來分隔。而且這種常量多定義在接口中
方法上
final修飾的方法不能被復寫
語法:
權限修飾符 final 返回值類型 方法名(參數列表){
方法體
}
類上
使用final來修飾的類是不可以被繼承的
語法:
final class 類名{
}
在類中所有的private方法都隱式的指向final,可以說private、final修飾的方法在此時的效果是相同的
使用final的原因
1、鎖定
2、效率
詳見《java編程思想》
?
轉載于:https://www.cnblogs.com/zero-vic/p/9931236.html
總結
以上是生活随笔為你收集整理的java 之 继承 super关键籽 this关键字 final关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日本留学户口本上家庭成员的信息对申请人有
- 下一篇: 领扣(LeetCode)最长公共前缀 个