-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
animal巧記方法(animal快速記憶法)
大家好!今天讓創(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類有一個(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)容。
推薦閱讀:
spl景觀設(shè)計(jì)(景觀設(shè)計(jì)landscape design)
怎么做傳統(tǒng)品牌策劃(怎么做傳統(tǒng)品牌策劃)
二戰(zhàn)日本秘密武器(二戰(zhàn)日本秘密武器書籍)