亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

簡單類的寫法及繼承、接口等用法實例

發布時間:2021-10-11 10:28:48 來源:億速云 閱讀:163 作者:iii 欄目:編程語言

這篇文章主要講解了“簡單類的寫法及繼承、接口等用法實例”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“簡單類的寫法及繼承、接口等用法實例”吧!

  • 簡單類的寫法及繼承、接口等用法

【命名后參考編碼演示】

簡單類的寫法及繼承、接口等用法實例

【參考程序】

package cn.fldong.lesson_code;

// 定義父類 —— 人
public class Person {
	//【1】定義屬性
	private String name;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}

	private int age;
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
	//【2】定義無參和有參構造函數
	public Person() {}
	public Person(String name, int age) {
		this.name = name;
		this.age = age;
	}	
	
	//【3】重新object的toString()方法	
	@Override
	public String toString() {
		return "Person類 [name=" + name + ", age=" + age + "]";
	}	
	
	//【4】定義的普通方法work()
	void work() {
		System.out.println("Person類中實現的工作方法!");
	}	
}
// ==============================================

//【定義生活接口】
public interface ILife {
	void eat();
	void drink();
	void play();
	void happy();
}
// ==============================================

// 定義子類——學生
public class Student extends Person implements ILife {
	//【1】定義屬性
	private String className;	
	public String getClassName() {
		return className;
	}
	public void setClassName(String className) {
		this.className = className;
	}
	
	//【2】定義有參和無參的構造方法
	public Student() {}
	public Student(String name, int age,String className) {
		super(name, age);
		this.className=className;
	}
	
	//【3】重寫toString()方法
	@Override
	public String toString() {
		return "Student類 [name:=" + super.getName() +" age:="+ super.getAge()+" className:=" + className + "]";
	}
	
	//【4】實現接口方法
	@Override
	public void eat() {
		System.out.println("學生喜歡吃快餐!");
	}
	@Override
	public void drink() {
		System.out.println("學生喜歡喝可樂!");
	}
	@Override
	public void play() {
		System.out.println("學生喜歡玩游戲!");
	}
	@Override
	public void happy() {
		System.out.println("學生愛課堂睡覺!");
	}
	
	//【5】定義的普通方法study()
	public void study() {
		System.out.println("學習是學生一生最快樂的事~_~");
	}
}
// ==============================================

// 定義子類教師
public class Teacher extends Person {
	//【1】定義屬性
	private int workYears;	
	public int getClassName() {
		return workYears;
	}
	public void setClassName(int workYears) {
		this.workYears = workYears;
	}
	
	//【2】定義有參和無參的構造方法
	public Teacher() {}
	public Teacher(String name, int age,int workYears) {
		super(name, age);
		this.workYears = workYears;
	}
	
	//【3】重寫toString()方法
	@Override
	public String toString() {
		return "Teacher類 [workYears=" + workYears + "]";
	}
	
	//【4】重寫父類方法work()
	public void work() {
		System.out.println("老師工作挺辛苦,同學們給個面子支持下吧!");
	}
}
// ==============================================

//測試類——程序入口
public class MyMain {
	public static void main(String[] args) {
		// 【1】實例化一個老師對象,并調用方法輸出老師工齡
		Teacher objTeacher=new Teacher("董福亮",40,20);		
		objTeacher.work();
				
		Student objStudent=new Student("管鑫淼",19,"軟件工程2班");
		objStudent.work();
		System.out.println("==========上面兩個對象調用同名方法不叫多態,因為他們類型不同Student和Teacher==============");
		System.out.println();
		
		// 【2】測試多態調用work()方法
		Person objT=new Teacher("董老師",30,10);		
		objT.work();
		Person objS=new Student("張鈺",20,"軟件工程2班");
		objS.work();
		System.out.println("=================這兩個對象調用同名方法才叫多態,因為他們類型相同Person==================");
		System.out.println();
		
		// 【3】測試Person類型變量(實質是Studeng類對象)時,調用子類獨有(study())方法
		Person obj=new Student("張鈺",20,"軟件工程2班");
		//		obj.study(); 
		//	將顯示錯誤信息:The method study() is undefined for the type Person
		
		Student result=(Student)obj;
		result.study();
		System.out.println("=========================================================================");
		System.out.println("強制轉換后才可以調用");
		System.out.println("【注意】必須確定 賦給父類Person變量的是 子類Student類型的實例 才可以強制轉換!");
	}
}

感謝各位的閱讀,以上就是“簡單類的寫法及繼承、接口等用法實例”的內容了,經過本文的學習后,相信大家對簡單類的寫法及繼承、接口等用法實例這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

托克托县| 留坝县| 聂荣县| 龙门县| 江都市| 喀什市| 车致| 诸城市| 中西区| 清河县| 三门峡市| 普定县| 丘北县| 永善县| 错那县| 阿荣旗| 万全县| 临漳县| 泸州市| 泾源县| 柘荣县| 且末县| 阳曲县| 东乡县| 安塞县| 刚察县| 大丰市| 诸暨市| 芜湖市| 莱州市| 烟台市| 古蔺县| 赤壁市| 南郑县| 安多县| 宁明县| 乐业县| 鲁山县| 分宜县| 武邑县| 潼关县|