第六章:面向对象(二)
類成員與實例成員區別:
1.類變量是定義在類中的屬性,所有對象調用的是同一個變量。
成員變量是定義在方法里的屬性,對象調用的是專屬自己的變量。
2.成員變量前可加修飾符,局部變量前不可加修飾符。
3.成員變量作用域是整個類,局部變量作用域是所在方法。
4.成員變量有缺省值,局部變量無缺省值。
?static 關鍵字的使用:
使用static修飾的成員方法和成員變量稱為類成員
使用static修飾的成員變量叫做類變量
使用static修飾的成員方法叫做類方法
參數:
參數是一種特殊的局部變量,定義在方法的小括號中,用于動態傳值。
參數的定義語法:
[修飾符] ?[返回值] ?方法名(參數類型1 ?參數名1,參數類型2 ?參數名2,...){
}
調用:對象名.方法名(參數1,參數2,....)
this關鍵字:如果成員變量的名字和局部變量的名字相同,就近原則。如果局部變量和成員變量重名,想要訪問成員變量,前加this。
構造器中this(數據類型1,數據類型2,...)。
在方法體里,調用另一個構造器,必須作為第一條語句,不會產生新對象。
方法的重載:
在同一個類中,方法名相同,參數列表不同的現象。
調用時根據參數列表來區分。
注意:1.參數類型不一致可以。2.參數類型一致,參數名不同不可以。
返回值:
與參數相反,由方法體內向外輸出數據。若無返回值,在返回值處填void。有返回值時,在返回值處填數據類型,在方法體最后寫return + 返回值。
注意:方法末尾的返回值類型要與方法名前編寫的返回值數據類型一致。return語句執行后,方法運行結束。
返回值的用途:方法1調用方法2時,根據方法2的返回值來進行下一步操作。
封裝
保證數據的完整性,不讓其他類或者對象使用。
用private修飾符。
一般情況下,公司會要求對屬性封裝,用公共對輸入值有要求的get/set方法間接訪問屬性,保證數據符合程序要求。
繼承
子類繼承父類的屬性和方法。精髓在于減少重復定義(程序猿福利啊。。。)。java屬于單繼承,一個子類只能有一個父類。
extends關鍵字
在聲明子類時, ?子類名后加extends關鍵字再加父類名。
方法的重寫
子類對從父類繼承的方法重新定義。
方法名一致,參數列表一致,返回值和修飾符相同。
super關鍵字
super代表父類對象。子類中定義了和父類同名的屬性或重寫了父類的方法,要訪問父類原來的屬性和方法,需要前面加super。
注意:new調用子類的構造器,系統會先用父類的無參構造器創建一個父對象,再用子類的構造器創建一個字對象。若父類沒有無參的構造器,1.給父類創建一個無參的構造器。2.給子類構造器第一條寫上 ?super(....)。
子類繼承父類非私有的成員變量和成員方法
轉載于:https://blog.51cto.com/xudesheng/1695921
總結
以上是生活随笔為你收集整理的第六章:面向对象(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssh无密码登陆
- 下一篇: javaee后台适合用的编辑器插件