成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

為什么java的靜態(tài)方法能被繼承-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關java的靜態(tài)方法能被繼承的原因,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供濱城網(wǎng)站建設、濱城做網(wǎng)站、濱城網(wǎng)站設計、濱城網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、濱城企業(yè)網(wǎng)站模板建站服務,十載濱城做網(wǎng)站經驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

結論:java中靜態(tài)屬性和靜態(tài)方法可以被繼承,但是沒有被重寫(overwrite)而是被隱藏。

原因:

1、靜態(tài)方法和屬性是屬于類的,調用的時候直接通過類名.方法名完成,不需要繼承機制便可以調用。

如果子類里面定義了靜態(tài)方法和屬性,那么這時候父類的靜態(tài)方法或屬性稱之為"隱藏"。如果你想要調用父類的靜態(tài)方法和屬性,直接通過父類名.方法變量名完成,至于是否繼承一說,子類是有繼承靜態(tài)方法和屬性,但是跟實例方法和屬性不太一樣,存在"隱藏"的這種情況。

2、多態(tài)之所以能夠實現(xiàn)依賴于繼承、接口和重寫、重載(繼承和重寫最為關鍵)。有了繼承和重寫就可以實現(xiàn)父類的引用指向不同子類的對象。

重寫的功能是:"重寫"后子類的優(yōu)先級要高于父類的優(yōu)先級,但是“隱藏”是沒有這個優(yōu)先級之分的。

示例如下:

package com.study.test;
public class A { //父類
	public static String staticStr = "A靜態(tài)屬性";
	public String nonStaticStr = "A非靜態(tài)屬性";
	public static void staticMethod(){
		System.out.println("A靜態(tài)方法");
	}
	public void nonStaticMethod(){
		System.out.println("A非靜態(tài)方法");
	}
}
package com.study.test;
public class B extends A{//子類B
	public static String staticStr = "B改寫后的靜態(tài)屬性";
	public String nonStaticStr = "B改寫后的非靜態(tài)屬性";
	public static void staticMethod(){
		System.out.println("B改寫后的靜態(tài)方法");
	}
}
package com.study.test;
public class C extends A{//子類C繼承A中的所有屬性和方法
}
package com.study.test;
public class StaticExtendsTest {
	public static void main(String[] args) {
		C c = new C();
		System.out.println(c.nonStaticStr);
		System.out.println(c.staticStr);
		c.staticMethod();//輸出的結果都是父類中的非靜態(tài)屬性、靜態(tài)屬性和靜態(tài)方法,推出靜態(tài)屬性和靜態(tài)方法可以
		被繼承
		System.out.println("-------------------------------");
		A c1 = new C();
		System.out.println(c1.nonStaticStr);
		System.out.println(c1.staticStr);
		c1.staticMethod();//結果同上,輸出的結果都是父類中的非靜態(tài)屬性、靜態(tài)屬性和靜態(tài)方法,推出靜態(tài)屬性和
		靜態(tài)方法可以被繼承
		System.out.println("-------------------------------");
		B b = new B();
		System.out.println(b.nonStaticStr);
		System.out.println(b.staticStr);
		b.staticMethod();
		System.out.println("-------------------------------");
		A b1 = new B();
		System.out.println(b1.nonStaticStr);
		System.out.println(b1.staticStr);
		b1.staticMethod();//結果都是父類的靜態(tài)方法,說明靜態(tài)方法不可以被重寫,不能實現(xiàn)多態(tài)
	}
}

看完上述內容,你們對java的靜態(tài)方法能被繼承的原因有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

分享文章:為什么java的靜態(tài)方法能被繼承-創(chuàng)新互聯(lián)
文章鏈接:http://jinyejixie.com/article16/deogdg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、動態(tài)網(wǎng)站云服務器、定制網(wǎng)站響應式網(wǎng)站、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設
西平县| 台前县| 丹东市| 霞浦县| 彩票| 永定县| 桦南县| 甘泉县| 保康县| 合山市| 西乌| 榆树市| 封开县| 昌乐县| 紫金县| 城固县| 获嘉县| 花垣县| 宿迁市| 玛纳斯县| 昌乐县| 库车县| 雅安市| 嘉兴市| 镇宁| 香格里拉县| 体育| 长顺县| 寻甸| 鱼台县| 芒康县| 鹤壁市| 保亭| 浠水县| 合水县| 衢州市| 江达县| 呼图壁县| 绥中县| 黄冈市| 卢氏县|