java动物类继承鱼儿和狗类_Java基础-day10-代码题-继承&抽象类

Java基础-day10-代码题-继承&抽象类

1.门类继承题:

编写代码,实现如下功能:

(1)定义一个门类,

包含3个属性:宽度width 和 高度height ,颜色color

包含2个方法:开门和关门

开门方法:输出“门已经打开,请进!”

关门方法:输出“门已经关闭,禁止进入!”

(2)定义一个木头门WOOD,继承Door

重写父类开门方法:输出门的高度  宽度  颜色  +“门已经打开,请进!”

重写父类关门方法:输出门的高度  宽度  颜色  +“门已经关闭,禁止进入!”

(3)定义一个测试类,测试类定义一个main方法

分别创建 门对象  和 木头门对象, 为创建的木头门对象属性赋值, 调用开门和关门两个方法。

179413110_3_20200102024011112_wm

179413110_4_20200102024011331_wm

179413110_5_20200102024011534_wm

代码实现:

package StudentJavaSEday10;

class Door {

//定义属性

private double width;

private double hight;

private String color;

public double getWidth() {

return width;

}

public void setWidth(double width) {

this.width = width;

}

public double getHight() {

return hight;

}

public void setHight(double hight) {

this.hight = hight;

}

public String getColor() {

return color;

}

public void setColor(String color) {

this.color = color;

}

//开门方法

public void openDoor(){

System.out.println("门已经打开,请进!");

}

//关门方法

public void closeDoor(){

System.out.println("门已经关闭,禁止进入!");

}

}

package StudentJavaSEday10;

class WoodDoor extends Door {

// 重写开门方法

public void openDoor() {

System.out.println("门的宽度为:" + getWidth() + ",高度为:" + getHight() + ",颜色:" + getColor() + ",门已经打开,请进!");

}

// 关门方法

public void closeDoor() {

System.out.println("门的宽度为:" + getWidth() + ",高度为:" + getHight() + ",颜色:" + getColor() + ",门已经关闭,禁止进入!");

}

}

package StudentJavaSEday10;

public class Demo{

public static void main(String[] args) {

//创建门对象

Door door = new Door();

// 调用方法

door.openDoor();

door.closeDoor();

//创建木头门对象

WoodDoor woodDoor = new WoodDoor();

//调用set方法对属性赋值

woodDoor.setWidth(1.8);

woodDoor.setHight(2.5);

woodDoor.setColor("红色");

//调用方法

woodDoor.openDoor();

woodDoor.closeDoor();

}

}

运行结果:

179413110_6_20200102024011769_wm

2.动物类重写题

1、定义动物类,有名称和年龄两个属性,且属性私有化,提供相应的getXxx与setXxx方法,提供无参数的无返回值的吃饭方法,内容为:“吃饭...”;

2、定义猫类,继承动物类,重写父类中的吃饭方法,内容为:“猫吃鱼...”

3、定义狗类,继承动物类,重写父类中的吃饭方法,内容为:“狗吃骨头...”

4、定义测试类,分别创建猫对象和狗对象,并分别给父类对象中的名称和年龄属性赋值;

5、分别使用猫对象和狗对象获取名称和年龄的属性值并打印在控制台上;

6、分别使用猫对象和狗对象调用吃饭方法;

179413110_7_20200102024011862_wm

179413110_8_2020010202401219_wm

179413110_9_20200102024012191_wm

179413110_10_20200102024012378_wm

代码实现:

package StudentJavaSEday10;

/*

* 动物类:

* 属性:

* 名称

* 年龄

* 方法:

* 吃饭方法

* getXxx与setXxx

*/

public class DongWu {

// 属性

private String name;

private int age;

// getXxx与setXxx

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

// 吃饭方法

public void chiFan() {

System.out.println("吃饭...");

}

}

package StudentJavaSEday10;

/*

* 狗类继承动物类

*/

public class Gou extends DongWu{

public void chiFan() {

System.out.println("狗吃骨头...");

}

}

package StudentJavaSEday10;

/*

* 猫类继承动物类:

*/

public class Mao extends DongWu{

//重写吃饭的方法;

public void chiFan() {

System.out.println("猫吃鱼...");

}

}

package StudentJavaSEday10;

/*

* 测试类

*/

public class Test {

public static void main(String[] args) {

// 1、分别创建猫对象和狗对象,并分别给父类对象中的名称和年龄属性赋值

Mao m = new Mao();

m.setName("波斯猫");

m.setAge(3);

Gou g = new Gou();

g.setName("哈巴狗");

g.setAge(2);

// 2、分别使用猫对象和狗对象获取名称和年龄的属性值并打印在控制台上;

String name = m.getName();

int age = m.getAge();

String name2 = g.getName();

int age2 = g.getAge();

System.out.println("猫的名字为:" + name + ";年龄为:" + age);

System.out.println("狗的名字为:" + name2 + ";年龄为:" + age2);

// 3、分别使用猫对象和狗对象调用吃饭方法

m.chiFan();

g.chiFan();

}

}

运行结果:

179413110_11_20200102024012612_wm扫一扫关注我们,

更多面试题早知道!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值