15、Java中級進階 面向物件 繼承
阿新 • • 發佈:2020-07-21
1、何為面向對象
其本質是以建立模型體現出來的抽象思維過程和面向對象的方法(百度百科)是一種編程思維,也是一種思考問題的方式
如何建立面向對象的思維呢?1、先整體,再局部2、先抽象,再具體3、能做什麼,再怎麼做
2、何為繼承
繼承是面向對象三大特徵之一繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類
被繼承的類稱為父類(超類),繼承父類的類稱為子類(派生類)通過繼承可以實現代碼重用子類擁有父類非private的屬性、方法。
子類可以擁有自己的屬性和方法,即子類可以對父類進行擴展。子類可以用自己的方式實現父類的方法。
構造器而言,它只能夠被調用,而不能被繼承,可以通過使用super()進行調用,
對於繼承而已,子類會默認調用父類的構造器,但是如果沒有默認的父類構造器,子類必須要顯示的指定父類的構造器(通過super()),而且必須是在子類構造器中做的第一件事(第一行代碼)。
對於protected而言,它指明就類用戶而言,他是private,但是對於任何繼承與此類的子類而言或者其他任何位於同一個包的類而言,他卻是可以訪問的Java的繼承是單繼承,但是可以多重繼承,
3、Java中如何使用?
語法:
[訪問權限]class子類名extends父類名{
類體定義;
}
比如Dog類和Animal類,Dog類就是子類,Animal類就是父類,其中子類也就是Dog類繼承了父類也就是Animal類的非私有屬性和方法,同時子類可以增加子類特有的屬性和方法,並且子類可以重寫父類的方法。使用繼承首先可以減少大量的重復性代碼,把公共的代碼提取出來放到父類中同時也方便管理。
實例:
Animal父類:
publicclassAnimal{
privateIntegerage;
publicAnimal(){
System.out.println("Animalconstructmethod");
}
publicIntegergetAge(){
returnage;
}
publicvoidsetAge(Integerage){