91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

永寿县| 元江| 古田县| 宜章县| 辰溪县| 中江县| 百色市| 抚州市| 讷河市| 白银市| 瑞丽市| 肥东县| 靖边县| 崇礼县| 河源市| 平安县| 新乡县| 施甸县| 阳曲县| 乐安县| 石首市| 高青县| 旺苍县| 宜城市| 宁德市| 乌拉特前旗| 云阳县| 北流市| 巨野县| 广丰县| 泽州县| 连山| 南溪县| 随州市| 齐齐哈尔市| 八宿县| 中方县| 东乌珠穆沁旗| 彭州市| 阜平县| 青神县|