溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java中繼承測(cè)試代碼分析

發(fā)布時(shí)間:2020-09-30 11:49:36 來(lái)源:腳本之家 閱讀:146 作者:靜夜思鄉(xiāng) 欄目:編程語(yǔ)言

繼承:可以基于已經(jīng)存在的類構(gòu)造一個(gè)新類。繼承已經(jīng)存在的類就可以復(fù)用這些類的方法和域。在此基礎(chǔ)上,可以添加新的方法和域,從而擴(kuò)充了類的功能。

public class ExtendsStu {
	/*動(dòng)物類:動(dòng)物都可以動(dòng)
 * 1.Dog 2.Cat 
 * 在java中,子類可以繼承父類的屬性和功能;
 * 繼承關(guān)系的指定: 子類 extends 父類
 * 不能被繼承的資源:
 * 1.子類不能繼承父類的構(gòu)造方法,而且必須調(diào)用一個(gè)父類的構(gòu)造器(因?yàn)樯勺宇悓?duì)象的時(shí)候會(huì)初始化父類屬性)
 * 2.私有的資源不能被繼承
 * 特殊的資源:
 * 1.靜態(tài)的資源是可以被繼承的
 * 拓展:
 * protected修飾的資源可以在子類中被訪問(wèn);(跨包繼承的情況下,只能在子類內(nèi)部訪問(wèn))
 * 繼承的注意點(diǎn):
 * 1.java中的類的繼承是單繼承;一個(gè)父類可以有n個(gè)子類
 * 2.子類構(gòu)造器必須調(diào)用父類構(gòu)造器
 * 3.當(dāng)子類有與父類同名的屬性的時(shí)候,子類對(duì)象this訪問(wèn)的是自己的屬性
 * 4.生成子類對(duì)象的時(shí)候會(huì)攜帶繼承連上的所有資源;
 */
	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é)

以上就是本文關(guān)于java中繼承測(cè)試代碼分析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI