.函數
1.實現如上類之間的繼承關係,並編寫Music類來測試這些類。測試
//父類 public class Instrument { //輸出彈奏樂器 public void play() { System.out.println("彈奏樂器"); } }
public class Wind extends Instrument { //輸出彈奏Wind public void play() { System.out.println("彈奏Wind"); } //調用「輸出的Wind」 public void play2() { Wind w = new Wind(); w.play(); } }
public class Brass extends Instrument { //輸出彈奏Brass public void play() { System.out.println("彈奏Brass"); } //調用"play" public void play2() { Brass b =new Brass(); b.play(); } }
public class Music { //調用對象i play的方法 public static void tune(Instrument i) { i.play(); } public static void main(String[] args) { //調用Wind的方法 Wind w =new Wind(); tune(w); //調用Brass的方法 Brass b = new Brass(); tune(b); } }
2.建立如上三個類:(People類中的三個方法分別輸出一些信息,ChinaPeople和AmericanPeople類重寫父類的三個方法)。spa
public class People { protected double height; protected double weight; public void speakHello() { System.out.println("selma"); } public void averageHeight() { System.out.println("76"+"cm"); } public void averageWeight() { System.out.println("34"+"kg"); } }
public class ChinaPeople extends People { //重寫父類的三個方法 public void speakHello() { System.out.println("你好"); } public void averageHeight() { System.out.println("169.9"+"cm"); } public void averageWeight() { System.out.println("61"+"kg"); } public void ChinaGongfu() { System.out.println("坐如鐘,站如鬆,睡如弓"); } }
public class AmericanPeople extends People { //子類獨有的方法 public void anmericanBox() { System.out.println("直拳,勾拳"); } //重寫父類的三個方法 public void speakHello() { System.out.println("hello"); } public void averageHeight() { System.out.println("175"+"cm"); } public void averageWeight() { System.out.println("87"+"kg"); } }
3.編寫一個Java應用程序,該程序包括3個類:Monkey類、People類和主類E。要求:3d
(1) Monkey類中有個構造方法:Monkey (String s),而且有個public void speak()方法,在speak方法中輸出「咿咿呀呀......」的信息。code
(2)People類是Monkey類的子類,在People類中重寫方法speak(),在speak方法中輸出「小樣的,不錯嘛!會說話了!」的信息。對象
(3)在People類中新增方法void think(),在think方法中輸出「別說話!認真思考!」的信息。blog
(4)在主類E的main方法中建立Monkey與People類的對象類測試這2個類的功能。繼承
//父類 public class Monkey { //父類有參構造方法 public Monkey(String s) { } public void speak() { System.out.println("咿咿呀呀"); } }
public class People2 extends Monkey { // 自動生成的構造函數存根 public People2(String s) { super(s); } //重寫父類方法 public void speak() { System.out.println("小樣兒,不錯嘛,會說話了"); } //子類獨有方法 public void think() { System.out.println("別說話,在思考"); } }
public class E { public static void main(String[] args) { // TODO 自動生成的方法存根 Monkey m = new Monkey("後弗雷"); m.speak(); People2 p = new People2("子人"); p.speak(); p.think(); } }