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

定义一个基类动物类(Animal),定义三个子类:猫类(Cat),狗类(Dog),羊类(Sheep),
都有一个共同的字段属性(m_name):用于记录动物的名称;
都有一个相同的方法Shout():用于使不同的动物发出不同的动物叫声,
猫叫声喵喵~~,狗叫声旺旺~~,羊叫声咩咩~~

繁花不似锦
浏览 616回答 1
1回答

翻阅古今

为了方便我就写在同一个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+":咩咩~~");}} 
打开App,查看更多内容
随时随地看视频慕课网APP