java基础继承(重写)练习
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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基础继承(重写)练习的主要内容,如果未能解决你的问题,请参考以下文章
大数据必学Java基础(四十):面向对象三大特性之一继承(Inheritance)
Java基础8---面向对象代码块和继承和this和super和重写和重载和final