首页 > 代码库 > java基础继承(重写)练习
java基础继承(重写)练习
.
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类重写父类的三个方法)。
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。要求:
(1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak()方法,在speak方法中输出“咿咿呀呀......”的信息。
(2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法中输出“小样的,不错嘛!会说话了!”的信息。
(3)在People类中新增方法void think(),在think方法中输出“别说话!认真思考!”的信息。
(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(); }}
java基础继承(重写)练习
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。