日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Java模擬動(dòng)物叫聲代碼 動(dòng)物叫聲是語(yǔ)言嗎

請(qǐng)問(wèn)這個(gè)Java怎么調(diào)?

整體沒(méi)啥問(wèn)題,有幾處需要改:

江永網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司成立與2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

1、類(lèi)名好幾處都是小寫(xiě)的,不知道你哪來(lái)的代碼:

所有string需要改為String

Simulator simulator=new simulator();要改為Simulator simulator=new Simulator();

abstract class animal要改為abstract class Animal

2、另外還要改Simulator類(lèi):

class Simulator{

void playSound(Animal animal){

System.out.println("動(dòng)物名稱是:"+"動(dòng)物.getAnimalName()");

System.out.println("動(dòng)物叫聲是:"+"動(dòng)物.cry()");

}

}

有兩處需要改:

要把"動(dòng)物.getAnimalName()"改為:animal.getAnimalName()

System.out.println("動(dòng)物叫聲是:"+"動(dòng)物.cry()");因?yàn)閏ry()方法時(shí)void的,所以需要改成這樣:

System.out.print("動(dòng)物叫聲是:");

animal.cry();

也就是說(shuō)Simulator類(lèi)要整體改為:

class Simulator {

void playSound(Animal animal) {

System.out.println("動(dòng)物名稱是:" + animal.getAnimalName());

System.out.print("動(dòng)物叫聲是:");

animal.cry();

}

}

好了,可以運(yùn)行了:

改完后的全部代碼為:

public class JJ {

public static void main(String[] args) {

Simulator simulator = new Simulator();

simulator.playSound(new Dog());

simulator.playSound(new Cat());

}

}

abstract class Animal {

abstract void cry();

abstract String getAnimalName();

}

class Dog extends Animal {

void cry() {

System.out.println("汪汪...");

}

String getAnimalName() {

return "Dog";

}

}

class Cat extends Animal {

void cry() {

System.out.println("喵喵...");

}

String getAnimalName() {

return "Cat";

}

}

class Simulator {

void playSound(Animal animal) {

System.out.println("動(dòng)物名稱是:" + animal.getAnimalName());

System.out.print("動(dòng)物叫聲是:");

animal.cry();

}

}

代碼老是擠在一起,我截幾個(gè)圖給你康康:

3-15行

16-35行

最后幾行,注意這里的變化

1.設(shè)計(jì)一個(gè)動(dòng)物聲音“模擬器”java程序,希望所設(shè)計(jì)的模擬器可以模擬許多動(dòng)物的叫

這是有一個(gè)很典型的關(guān)于java 面向?qū)ο? 繼承的使用 ,很簡(jiǎn)單 先創(chuàng)建一個(gè)如animal類(lèi),并有個(gè)makeVoice()方法,然后instance 這個(gè)類(lèi) ,如 bird rabit dog cat ect.下面就是繼承后分別實(shí)現(xiàn)makeVoice() 方法!

Java編程:為每一種動(dòng)物設(shè)計(jì)一個(gè)類(lèi),并添加一個(gè)能夠播放動(dòng)物聲音的方法:void Sound()

抽象類(lèi)Animal

public abstract interface Animal {

public void Sound();

}

實(shí)體類(lèi)Cat

public class Cat implements Animal {

public void Sound(){

System.out.println("小貓叫:喵喵喵...");

}

}

實(shí)體類(lèi)Dog

public class Dog implements Animal {

public void Sound() {

System.out.println("小狗叫:汪汪汪...");

}

}

測(cè)試類(lèi)AnimalContainer

public class AnimalContainer {

public static void main(String[] args) {

Animal cat = new Cat();

Animal dog = new Dog();

AnimalContainer animalContainer = new AnimalContainer();

animalContainer.animalSpeak(cat);

animalContainer.animalSpeak(dog);

}

void animalSpeak(Animal animal){

animal.Sound();

}

}

JAVA的達(dá)人進(jìn) 幫忙寫(xiě)個(gè)程序!!謝謝!!

抽象的Animal 類(lèi)

public abstract class Animal {

public abstract void sound();

}

CanFly接口

public interface CanFly {

public void fly();

}

Bird類(lèi)繼承自Animal類(lèi),并有屬性表示鳥(niǎo)類(lèi)年齡。并實(shí)現(xiàn)父類(lèi)中的sound方法

使鳥(niǎo)類(lèi)實(shí)現(xiàn)接口Canfly,并實(shí)現(xiàn)其中的fly方法,在方法中向控制臺(tái)打印輸出:鳥(niǎo)在飛。。。

public class Bird extends Animal implements CanFly {

private int age;

@Override

public void sound() {

// TODO Auto-generated method stub

System.out.println("bird sound");

}

public void fly() {

// TODO Auto-generated method stub

System.out.println("鳥(niǎo)在飛。。。 ");

}

}

編寫(xiě)飛機(jī)類(lèi)Plane,使飛機(jī)類(lèi)實(shí)現(xiàn)接口Canfly,并實(shí)現(xiàn)其中的fly方法,在方法中向控制臺(tái)打印輸出:飛機(jī)在飛。。。

public class Plane implements CanFly {

public void fly() {

// TODO Auto-generated method stub

System.out.println("飛機(jī)在飛。。。 ");

}

}

編寫(xiě)測(cè)試類(lèi),測(cè)試類(lèi)中有main方法,還有l(wèi)etFly方法,打印輸出什么事物在飛方法頭部為:public static void letFly(Canfly c)

還有l(wèi)etSound方法,打印輸出什么動(dòng)物在叫,在方法中要判斷,這個(gè)對(duì)象是否是動(dòng)物,如果是動(dòng)物才讓叫。方法頭部為:public static void letSound(Animal a)

在main方法中創(chuàng)建鳥(niǎo)對(duì)象和飛機(jī)對(duì)象,在分別調(diào)用letFly和letSound方

public class Test {

public static void letFly(CanFly c)

{

c.fly();

}

public static void letSound(Animal a)

{

a.sound();

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Bird b=new Bird();

Test.letFly(b);

Test.letSound(b);

Plane p=new Plane();

Test.letFly(p);

// Test.letSound(p);//飛機(jī)沒(méi)有繼承自Animal類(lèi)所以不能調(diào)用該方法

}

}

以上全部按照你要求寫(xiě)的


網(wǎng)頁(yè)標(biāo)題:Java模擬動(dòng)物叫聲代碼 動(dòng)物叫聲是語(yǔ)言嗎
網(wǎng)頁(yè)URL:http://www.dlmjj.cn/article/doojejo.html