HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    animal巧記方法(animal快速記憶法)

    發(fā)布時(shí)間:2023-03-13 13:24:54     稿源: 創(chuàng)意嶺    閱讀: 136        問大家

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于animal巧記方法的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    ChatGPT國內(nèi)免費(fèi)在線使用,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    本文目錄:

    animal巧記方法(animal快速記憶法)

    一、Animal類有一個(gè)eat方法,寫三個(gè)子類繼承并重寫eat方法,寫boy類有一個(gè)feed方法喂養(yǎng)動物Animal作參數(shù)

    你好,標(biāo)準(zhǔn)答案是這樣的:

    abstract class Animal {

    public abstract void eat();

    }

    class Rabbit extends Animal {

    public void eat() {

    System.out.println("我吃草");

    }

    }

    class Monkey extends Animal {

    public void eat(){

    System.out.println("我吃香蕉");

    }

    }

    class Tiger extends Animal {

    public void eat(){

    System.out.println("我吃肉");

    }

    }

    class Boy{

    public void feed(Animal animal){

    animal.eat() ;

    }

    }

    public class TestAnimal {

    public static void main(String[] args) {

    Animal animal1 = new Rabbit() ;

    Animal animal2 = new Monkey() ;

    Animal animal3 = new Tiger() ;

    Boy boy = new Boy() ;

    boy.feed(animal1) ;

    boy.feed(animal2) ;

    boy.feed(animal3) ;

    }

    }

    二、JAVA定義一個(gè)父類Animal(動物),其中包括方法eat( ),move( ),cry( )……等

    package com.java;

    //聲明一個(gè)抽象類動物

    abstract class Animal {

     //聲明一個(gè)方法eat(),此處可以將方法抽象聲明:public abstract void eat();move方法和cry方法類似

     public void eat() {

      System.out.println("Animal eat...");

     }

     public void move() {

      System.out.println("Animal move...");

     }

     public void cry() {

      System.out.println("Animal cry...");

     }

    }

    //聲明一個(gè)Cat類繼承Animal類

    class Cat extends Animal{

     //重寫父類方法

     public void eat() {

      System.out.println("Cat eat...");

     }

     public void move() {

      System.out.println("Cat move...");

     }

     public void cry() {

      System.out.println("Cat cry...");

     }

    }

    //聲明一個(gè)Dog類,繼承Animal類

    class Dog extends Animal{

     //重寫父類方法

     public void eat() {

      System.out.println("Dog eat...");

     }

     public void move() {

      System.out.println("Dog move...");

     }

     public void cry() {

      System.out.println("Dog cry...");

     }

    }

    //以下是測試結(jié)果,可以省略

    public class NLL {

     public static void main(String[] args) {

      Animal a1 = new Cat();

      Animal a2 = new Dog();

      Cat c = new Cat();

      Dog d = new Dog();

      a1.eat();

      a1.cry();

      a1.move();

      a2.cry();

      a2.eat();

      a2.move();

      c.cry();

      c.eat();

      c.move();

      d.cry();

      d.eat();

      d.move();

     }

    }

    代碼已給,好好學(xué)習(xí),外力畢竟不能幫你一生,最終還是要靠自己!

    三、設(shè)計(jì)動物類Animal及其子類,將源代碼保存至T3.java,具體要求如下:

    abstract class Animal{

    String type;

    public Animal(String type){

    this.type=type;

    }

    public abstract void Talk();

    public void showInfo(){Talk();}

    }

    class Dog extends Animal{

    String name;

    public Dog(String type,String name){

    super(type);

    this.name=name;

    }

    public void Talk(){

    System.out.println("此動物是:"+name+",此動物屬于:"+type);

    }

    }

    class Cat extends Animal{

    String name;

    public Cat(String type,String name){

    super(type);

    this.name=name;

    }

    public void Talk(){

    System.out.println("此動物是:"+name+",此動物屬于:"+type);

    }

    }

    public class Diy_5_2_1{

    public static void main(String[] args){

    Dog doggie=new Dog("犬科動物","德國黑貝");

    Cat kitty=new Cat("貓科動物","波斯貓");

    doggie.showInfo();

    kitty.showInfo();

    }

    }

    四、java程序題

    輸出結(jié)果為3

    原因是animal是Animal類的一個(gè)對象,但由于它是由Dog類經(jīng)過實(shí)質(zhì)上的強(qiáng)制類型轉(zhuǎn)換而來的,是Dog的一個(gè)實(shí)例.Dog類覆蓋了父類的方法,在調(diào)用printA()時(shí),就會調(diào)用到Dog類的方法.

    但如果調(diào)用沒有被子類覆蓋的方法,就會執(zhí)行父類的方法.

    另一種情況,如果子類擴(kuò)展了父類原來沒有的方法,animal想要調(diào)用這個(gè)方法時(shí)就會出現(xiàn)編譯錯(cuò)誤,因?yàn)樗茿nimal類的對象,而Animal類中沒有這個(gè)方法.

    class Animal{

    public void printA(){

    int a=10;

    int result=10%3;

    System.out.println(result);

    }

    }

    class Dog extends Animal{

    public void printA(){

    int a=10;

    System.out.println(a/3);

    }

    public static void main(String[] args){

    Animal animal=new Dog();

    animal.printA();//結(jié)果為3

    }

    }

    以上就是關(guān)于animal巧記方法相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。


    推薦閱讀:

    orange單詞記憶口訣(orange單詞)

    WeChat插件(wechat插件作者公眾號jan)

    spl景觀設(shè)計(jì)(景觀設(shè)計(jì)landscape design)

    怎么做傳統(tǒng)品牌策劃(怎么做傳統(tǒng)品牌策劃)

    二戰(zhàn)日本秘密武器(二戰(zhàn)日本秘密武器書籍)