为了账号安全,请及时绑定邮箱和手机立即绑定

需要定义三个子类:猫类(Cat),狗类(Dog),羊类(Sheep),该怎么做?

需要定义三个子类:猫类(Cat),狗类(Dog),羊类(Sheep),该怎么做?

繁花不似锦 2022-02-10 16:07:37
定义一个基类动物类(Animal),定义三个子类:猫类(Cat),狗类(Dog),羊类(Sheep),都有一个共同的字段属性(m_name):用于记录动物的名称;都有一个相同的方法Shout():用于使不同的动物发出不同的动物叫声,猫叫声喵喵~~,狗叫声旺旺~~,羊叫声咩咩~~
查看完整描述

1 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

为了方便我就写在同一个java文件时了
package test;
public class A {
public static void main(String[] args) {
Animal an=null;

an=new Cat();
an.m_name="猫";
an.shout();

an=new Dog();
an.m_name="狗";
an.shout();

an=new Sheep();
an.m_name="羊";
an.shout();

}
}

abstract class Animal {
protected String m_name;
protected abstract void shout();
}

class Cat extends Animal {
protected void shout() {
System.out.println(m_name+":喵喵~~");
}
}

class Dog extends Animal {
protected void shout() {
System.out.println(m_name+":旺旺~~");
}
}

class Sheep extends Animal {
protected void shout() {
System.out.println(m_name+":咩咩~~");
}
}

 


查看完整回答
反对 回复 2022-02-14
  • 1 回答
  • 0 关注
  • 614 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信