激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java繼承的問題引導和測試代碼

Java繼承的問題引導和測試代碼

2021-12-02 12:12!flameking Java教程

這篇文章主要介紹了Java繼承的問題引導和測試代碼,涉及繼承的概念,合成的語法等相關內容,具有一定借鑒價值,需要的朋友可以參考下。

1.1、定義

從現有類派生的類被稱作子類,也叫派生類,擴展類,或孩子類。現有類被稱作超類,也叫基類,或父類。

 

1.2、創建子類

public class Person {}
public class Teacher extends Person{} 

 

1.3、繼承的基本規則

1. 子類可以繼承除父類構造函數以外的一切成員

為什么子類沒有繼承父類的構造函數 ?
父類構造函數無法預知子類新增的屬性和方法,所以不能被繼承

2. 雖然子類繼承了父類的私有成員,但子類并不能直接訪問,如果想要訪問私有成員必須借助父類的公共接口。

public class Person {
	private String name;
	public String getName() {
		return name;
	}
	public void setName(String name) {
	    this.name = name;
	}
}
public class Teacher extends Person{
// 方法覆蓋
	public String getName() {
// super 調用父類的功能接口
  	return super.getName() + "校長";
	}
}
public class Test {
	public static void main(String... args) {
      Teacher flameking = new Teacher();
      System.out.println( flameking.getName() );
  }
}

測試結果:

Java繼承的問題引導和測試代碼

小結:

super.getName() + "校長"; 這樣便能訪問父類私有的 name 屬性 。所以在子類中可以通過 super.父類公共接口 的形式,訪問父類的私有成員。

3. 只支持單一繼承,不支持多重繼承,但支持多層繼承

解釋:除了Object 沒有父類,每個類有且僅有一個直接父類,如果沒有明確指出父類,Object 被認為是這個類的父類。

也許有同學就會問了,既然 Object 是所有類的父類,那么為什么還可以繼承其他類呢?
正如解釋里所說:“沒有明確指出父類,Object 被認為是這個類的父類。”

沒有明確指出父類

public class Person {}
public class Teacher {}

繼承關系是這樣的:

Java繼承的問題引導和測試代碼

繼承后

public class Teacher extends Person{}

繼承關系如下:

Java繼承的問題引導和測試代碼

也許有同學又會問:既然不能多重繼承了,那我要同時繼承多個類的功能該怎么辦呢?解決辦法如下:

// 第一種方式(??)
public class Person {}
public class Employee {}
public class Teacher extends Person,Employee {}
// 第二種方式(??)
public class Person {}
public class Employee extends Person {}
public class Teacher extends Employee {}

小結:

如上,既然不能多重繼承,那么利用多層繼承的方式便能同時繼承多個類的功能。

 

1.4、阻止繼承

當我們在創建一個新類時,現有某個類包含我們想要的代碼,那么讓這個新類繼承它,這樣我們就不用重新編寫代碼,就可以復用已存在的屬性和方法。可是有某個同學他偏偏不想讓別人利用他的代碼…

那他怎么做才能讓自己的代碼不被別人繼承呢?

1.4.1、final修飾符

1. final 修飾的類不能被繼承

使用方法:

public final class Person {}

效果顯示:

Java繼承的問題引導和測試代碼

2. final 修飾的方法不能被覆蓋

3. final 修飾的變量(成員變量和局部變量)必須顯式初始化,且只能初始化一次。

修改 final 局部變量 的取值

public class Test {
	public static void main(String... args) {
  final int temp;
  temp = 1;
  temp = 2;
  }
}

報錯提示:

Java繼承的問題引導和測試代碼

final成員變量未顯式初始化

public class Person {
	private final String name;
}

報錯提示:

Java繼承的問題引導和測試代碼

4. 常量定義的標準格式

public static final 數據類型 常量名=賦值

常量名:大寫字符,如果有多個,用下劃線連接

 

 

private 修飾的類成員只能在類的內部訪問,這是由面向對象的封裝性決定的

 

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/qq_48299903/article/details/119853131

延伸 · 閱讀

精彩推薦
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
主站蜘蛛池模板: cosplay裸体福利写真 | 黄色网址免费进入 | 精品一区二区三区免费视频 | 国产亚洲精品综合一区91555 | 欧美1| 可以看逼的视频 | 亚洲免费视频一区二区 | 精品国产网站 | 91在线视频福利 | 在线91视频| 久久国产精品电影 | 蜜桃一本色道久久综合亚洲精品冫 | 亚洲一级片在线观看 | 斗罗破苍穹在线观看免费完整观看 | 国产精品久久久久久久久粉嫩 | 久久国产精品影视 | 黄色免费影片 | 亚洲国产网址 | 欧美日韩1区2区 | 成年人黄色免费电影 | 石原莉奈日韩一区二区三区 | 欧美一级一区二区三区 | 天天夜干| 毛片大全在线观看 | 国产69精品久久久久久久久久 | 最新av在线免费观看 | 97超碰资源站 | 亚洲福利视频52 | 精品国产一区二区亚洲人成毛片 | 十级毛片| 国产精品伊人久久 | 久久久久久久久浪潮精品 | 神马久久精品综合 | 亚洲极色 | 性少妇videosexfreexx入片 | 国产成人综合在线视频 | 香蕉秀 | 一级黄色影院 | 毛片免费看的 | 久久成人黄色 | 国产福利视频在线观看 |