定义一个基类动物类(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+":咩咩~~");
}
}
添加回答
举报
0/150
提交
取消