永发信息网

Java编程,急

答案:3  悬赏:70  手机版
解决时间 2021-01-15 03:26
Java编程,急
最佳答案
interface  Animal{
void cry();
String getAnimalName();
}

class Simulator{
public void playSound(Animal animal){
System.out.print("动物的名称:"+animal.getAnimalName()+" ,叫声:");
animal.cry();
System.out.println();
}
}

class Dog implements Animal{
String name;

public Dog(String name){
this.name = name;
}
public void cry() {
System.out.println("汪汪....");
}
public String getAnimalName() {
return this.name;
}


}

class Cat implements Animal{
String name;

public Cat(String name){
this.name = name;
}

public void cry() {
System.out.println("喵喵....");
}

public String getAnimalName() {
return this.name;
}
}


public class Application {
public static void main(String args[]){
Simulator simulator = new Simulator();
simulator.playSound(new Dog("Dog"));
simulator.playSound(new Cat("Cat"));
}

}运行结果:
动物的名称:Dog ,叫声:汪汪....
动物的名称:Cat ,叫声:喵喵....

全部回答
public class Simulator {
public void playSound(Animal animal) {
animal.cry();
animal.getAnimalName();
}

public static void main(String[] args) {
Simulator simulator=new Simulator();
simulator.playSound(new Dog("Dog"));
simulator.playSound(new Cat("Cat"));
}
}
public interface Animal {
abstract void cry();
abstract String getAnimalName();
}
public class Cat implements Animal{
private String name;
public Cat(String name) {
this.name=name;
}
@Override
public void cry() {
System.out.println(name+" Cry!!!");
}
@Override
public String getAnimalName() {
    System.out.println(name);
return name;
}
}
public class Dog implements Animal{
private String name;
public Dog(String name) {
this.name=name;
}
@Override
public void cry() {
System.out.println(name+" Cry!!!");
}
@Override
public String getAnimalName() {
        System.out.println(name);
return name;
}
}

Animal
public interface Animal {
    public void cry();
    public String getAnimalName();
}
Cat
public class Cat implements Animal {
    private String name;
    public Cat(String name) {
        this.name = name;
    }
    @Override
    public void cry() {
        System.out.println("Cat " + name + " cry");
    }
    @Override
    public String getAnimalName() {
        return this.name;
    }
}
Dog
public class Dog implements Animal {
    private String name;
    public Dog(String name) {
        this.name = name;
    }
    @Override
    public void cry() {
        System.out.println("Dog " + name + " cry");
    }
    @Override
    public String getAnimalName() {
        return this.name;
    }
}
Simulator
public class Simulator {
    public void playSound(Animal animal) {
        animal.cry();
    }
}
Application
public class Application {
    public static void main(String[] args) {
        Simulator simulator = new Simulator();
        simulator.playSound(new Dog("Dog"));
        simulator.playSound(new Cat("Cat"));
    }
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
普宁大池农场是怎么一个农场?当地主要经济来
结束就是开始。这句话是否揭示了生命的意义?
单选题下列各项中,不属于二战后亚洲经济发展
爱因斯坦谈到自己发现相对论时承认,“对于发
一个女人的人生规划 我今年22岁(2011年)结
梦幻西游的武神坛战是几点开始
什么是矿压控制
吊兰花小时候长什么样,这是吊兰吗?
poe的nvr怎么连接普通的摄像头?8路的 期间需
为什么英雄联盟的主播也会输,原来他也不是神
财务每周工作总结怎么写?
早餐杯容量350ml够喝了吗
单选题当你拿第一枝玫瑰时,被刺扎了一下,你
日剧台词下载大全,要整部的,不要经典的几句
去哪才能定制工艺扇呢?
推荐资讯
关嘉奇三个字用楷书、隶书、大纂、小篆分别怎
跪求关于茶的相声或者黑茶的自编相声
暗黑破坏神三闪电塔算圣坛?
今年的OCM认证工资有多少?其他待遇如何
写一份100字的表白情书
乐思派骗局是否真实,投2万每月分2千投8万每
路边收手机电脑之类的靠谱吗?
python怎样实现 先找到文件夹下的所有文件夹
查衬乃推饶木在哪里啊,我有事要去这个地方
绍兴苹果官方维修店在哪?
化州橘红怎样用
兔子生产有何预兆
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?