java中繼承測試代碼分析
更新時間:2017年12月14日 08:40:36 作者:靜夜思鄉(xiāng)
這篇文章主要介紹了java中繼承測試代碼分析,具有一定借鑒價值,需要的朋友可以參考下。
繼承:可以基于已經(jīng)存在的類構(gòu)造一個新類。繼承已經(jīng)存在的類就可以復用這些類的方法和域。在此基礎上,可以添加新的方法和域,從而擴充了類的功能。
public class ExtendsStu {
/*動物類:動物都可以動
* 1.Dog 2.Cat
* 在java中,子類可以繼承父類的屬性和功能;
* 繼承關系的指定: 子類 extends 父類
* 不能被繼承的資源:
* 1.子類不能繼承父類的構(gòu)造方法,而且必須調(diào)用一個父類的構(gòu)造器(因為生成子類對象的時候會初始化父類屬性)
* 2.私有的資源不能被繼承
* 特殊的資源:
* 1.靜態(tài)的資源是可以被繼承的
* 拓展:
* protected修飾的資源可以在子類中被訪問;(跨包繼承的情況下,只能在子類內(nèi)部訪問)
* 繼承的注意點:
* 1.java中的類的繼承是單繼承;一個父類可以有n個子類
* 2.子類構(gòu)造器必須調(diào)用父類構(gòu)造器
* 3.當子類有與父類同名的屬性的時候,子類對象this訪問的是自己的屬性
* 4.生成子類對象的時候會攜帶繼承連上的所有資源;
*/
public static void main(String[] args)
{
Rose rose = new Rose();
rose.type = "玫瑰";
rose.sendPeople();
//rose.smile = '香';
Rose.colorFul = true;
}
}
class Flower {
public String type;
String color;
protected double size;
static Boolean colorFul;
private char smile;
public Flower(){
}
public Flower(String type, String color, double size, Boolean colorFul, char smile)
{
//super();
System.out.println("調(diào)用了父類有參構(gòu)造器");
this.type = type;
this.color = color;
this.size = size;
this.colorFul = colorFul;
this.smile = smile;
}
public void sendPeople(){
System.out.println(type+"被送人了");
}
private void demo(){
System.out.println("我是父類私有的方法");
}
}
class Rose extends Flower{
public void hello(){
System.out.println("您好,我的氣味");
//this.demo();不能繼承父類私有的方法
}
}
總結(jié)
以上就是本文關于java中繼承測試代碼分析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
idea中git如何修改commit(ChangeList的使用)
這篇文章主要介紹了idea中git如何修改commit(ChangeList的使用),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
使用Java代碼將IP地址轉(zhuǎn)換為int類型的方法
這篇文章主要介紹了使用Java代碼將IP地址轉(zhuǎn)換為int類型的方法,這也是各大計算機考試和ACM以及面試的常見基礎問題,需要的朋友可以參考下2015-08-08
SpringBoot集成SwaggerUi以及啟動時遇到的錯誤
這篇文章主要介紹了SpringBoot集成SwaggerUi以及啟動時遇到的錯誤,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06
springboot使用redisTemplate操作lua腳本
本文主要介紹了springboot使用redisTemplate操作lua腳本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08

