真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java面向?qū)ο笾鄳B(tài)的用法示例

小編給大家分享一下Java面向?qū)ο笾鄳B(tài)的用法示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷,提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站開(kāi)發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營(yíng)銷、成都微信小程序、公眾號(hào)商城、等建站開(kāi)發(fā),創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢(shì)。

/**
	題目: (孩子,學(xué)生) 吃 水果(蘋果,葡萄,芒果,菠蘿)
	思路:
		1. 抽象出類 : {孩子(Baby),學(xué)生(Student)}, 水果(Fruit){蘋果(Apple),葡萄(Grape),芒果(Mango)}
		2. 找出類的關(guān)系: 
			水果 -> (孩子,學(xué)生)
			(蘋果,葡萄,芒果) 是 水果的分類
		3. 找出屬性: 孩子,學(xué)生(姓名,水果引用)  
		4. 找出方法: 孩子,學(xué)生都吃(eat)水果
	子類->父類的轉(zhuǎn)換 作用 :解耦 也就是降低類與類之間的耦合度 提供可擴(kuò)展性
*/public class Polymorphism4 {	
	public static void main(String[] args) {		//實(shí)例化一個(gè)Baby
		Baby baby = new Baby("李明");		//實(shí)例化一個(gè)學(xué)生
		Student stu = new Student("張濤");		//實(shí)例化一個(gè)蘋果 和 一個(gè)葡萄
		Apple apple = new Apple("紅富士");
		Grape grape = new Grape("黑葡萄");
		Mango mango = new Mango("大芒果");
		PineApple pineApple = new PineApple("菠蘿");		//李明吃水果
		baby.eat(apple);
		System.out.println(baby.getName() + " 吃了 " + baby.getFruit().getName());
		baby.eat(grape);
		System.out.println(baby.getName() + " 吃了 " + baby.getFruit().getName());
		baby.eat(mango);
		System.out.println(baby.getName() + " 吃了 " + baby.getFruit().getName());
		baby.eat(pineApple);
		System.out.println(baby.getName() + " 吃了 " + baby.getFruit().getName());		//張濤吃水果
		stu.eat(apple);
		System.out.println(stu.getName() + " 吃了 " + stu.getFruit().getName());
		stu.eat(grape);
		System.out.println(stu.getName() + " 吃了 " + stu.getFruit().getName());
		stu.eat(mango);
		System.out.println(stu.getName() + " 吃了 " + stu.getFruit().getName());
		stu.eat(pineApple);
		System.out.println(stu.getName() + " 吃了 " + stu.getFruit().getName());
	}
}class Baby {	
	private Fruit fruit;	private String name;	public Baby(String name) {		this.name = name;
	}	public String getName() {		return this.name;
	}	public Fruit getFruit() {		return this.fruit;
	}	//吃水果
	public void eat(Fruit fruit) {		this.fruit = fruit;
	}
}class Student {	
	private Fruit fruit;	private String name;	public Student(String name) {		this.name = name;
	}	public String getName() {		return this.name;
	}	public Fruit getFruit() {		return this.fruit;
	}	//吃水果
	public void eat(Fruit fruit) {		this.fruit = fruit;
	}
}class Fruit {	
	private String name;	public Fruit(String name) {		this.name = name;
	}	public String getName() {		return this.name;
	}
}class PineApple extends Fruit {	
	public PineApple(String name) {		super(name);
	}
}class Apple extends Fruit {	
	public Apple(String name) {		super(name);
	}
}class Grape extends Fruit {	
	public Grape(String name) {		super(name);
	}
}class Mango extends Fruit {	
	public Mango(String name) {		super(name);
	}
}

以上是“Java面向?qū)ο笾鄳B(tài)的用法示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前標(biāo)題:Java面向?qū)ο笾鄳B(tài)的用法示例
地址分享:http://weahome.cn/article/ijeede.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部