java 继承练习题_java继承8个题

本文通过8道练习题详细介绍了Java中的继承概念和应用,包括乐器类的继承、人物类的继承与方法重写、Monkey与People类的交互、Human类及其子类Man和Woman的特性,以及Animal类、Vehicle类和Shape类的继承结构。每道题目都包含了类的定义、构造方法、重写方法和测试用例,旨在帮助读者深入理解Java的继承机制和面向对象编程思想。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、实现如下类之间的继承关系,并编写Music类来测试这些类。

8df776129934c3d326056f36e27d238d.png

79339b2787c989ff719488548bd01e49.png

public classInstrument {public voidplay(){

System.out.println("弹奏乐器!");

}

}

public class Wind extendsInstrument{//复写play方法

public voidplay(){

System.out.println("弹奏Wind!");

}public voidplay2(){

System.out.println("调用wind的play2");

}

}

public class Brass extendsInstrument {//复写play方法

public voidplay(){

System.out.println("弹奏brass!");

}public voidplay2(){

System.out.println("调用brass的play2!");

}

}

public classMusic {public static voidtune(Instrument i){

i.play();

}public static voidmain(String[] args){

Wind w=newWind();

Brass b=newBrass();

tune(w);

tune(b);

}

}

d6a49817c75a75c8c052c6de1be2b7e5.png

2、创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople和AmericanPeople类重写父类的三个方法)。

6984833f95c83962ec4715e7f988268c.png

public classPeople {protected doubleheight;protected doubleweight;public doublegetHeight() {returnheight;

}public void setHeight(doubleheight) {this.height =height;

}public doublegetWeight() {returnweight;

}public void setWeight(doubleweight) {this.weight =weight;

}public voidspeakHello(){

System.out.println("你好!!!");

}public voidaverageHeight(){

System.out.println("平均身高是:"+height);

}public voidaverageWeight(){

System.out.println("平均体重是:"+weight);

}

}

public class ChinaPeople extendsPeople {public voidspeakHello(){

System.out.println("你好,我是中国人!");

}public voidaverageHeight(){

System.out.println("中国人的平均身高是:"+height);

}public voidaverageWeight(){

System.out.println("中国人的平均体重是:"+weight);

}public voidchinaGongfu(){

System.out.println("我会中国功夫:坐如钟,站如松,睡如弓!");

}

}

public class AmericanPeople extendsPeople {public voidspeakHello(){

System.out.println("你好,我是美国人!");

}public voidaverageHeight(){

System.out.println("美国人的平均身高是:"+height);

}public voidaverageWeight(){

System.out.println("美国人的平均体重是:"+weight);

}public voidamercianBoxing(){

Syste

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值