日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA动物园喂动物小实例

發(fā)布時間:2023/12/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA动物园喂动物小实例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

假設(shè)動物園只有貓和狗兩類動物,貓吃小魚,狗吃骨頭,飼養(yǎng)員喂貓的時候貓會“喵喵喵”的叫,喂狗的時候狗會“汪汪汪”的叫。

根據(jù)需求,可以分為六個類文件,動物類,貓類,狗類,食物類,飼養(yǎng)員類,測試類

本實例主要是為了練習JAVA面向?qū)ο蟮睦^承思想。

本實例總共分為六個類文件,總體結(jié)構(gòu)如下圖:

以下是六個文件的代碼,因為本人菜,加了詳細的注釋,如果有誤,請在評論區(qū)指出,我會及時改正。

Animal.java

//創(chuàng)建抽象類Animal, public abstract class Animal {//聲明私有對象nameprivate String name;//創(chuàng)建構(gòu)造方法public Animal(String name) {//設(shè)置成員變量this.name=name;}//聲明兩個抽象方法,只允許聲明,不允許實現(xiàn)public abstract void shout();public abstract void eat(Food food);//因為使用了private進行封裝對象,所以需要setget方法。public String getName() {return name;}public void setName(String name) {this.name = name;}}

Feeder.java

//創(chuàng)建Feeder類 public class Feeder {//聲明對象namepublic String name;//創(chuàng)建構(gòu)造方法public Feeder(String name) {this.name=name;}//創(chuàng)建沒有返回值的方法speak,用來輸出提示信息public void speak() {System.out.println("歡迎來到動物園!");System.out.println("我是飼養(yǎng)員"+getName());}//創(chuàng)建沒有返回值的方法feedpublic void feed(Animal a,Food food) {a.eat(food);}//因為使用了private進行封裝對象,所以需要setget方法。public String getName() {return name;}public void setName(String name) {this.name=name;}}

Food.java

//創(chuàng)建Food類 public class Food {//使用private聲明私有對象nameprivate String name;//因為name對象使用private進行封裝,所以要用setget方法public String getName() {return name;}public void setName(String name) {this.name=name;}}

Cat.java

//創(chuàng)建Cat類并用extends繼承父類Animal public class Cat extends Animal {//創(chuàng)建構(gòu)造方法public Cat(String name) {//使用super調(diào)用父類中的構(gòu)造函數(shù)namesuper(name);}//創(chuàng)建沒有返回值的方法shout,輸出貓的叫聲public void shout() {System.out.print("喵喵喵~~~");}//創(chuàng)建沒有返回值的方法eat,輸出貓吃東西的行為public void eat(Food food) {System.out.println(getName()+"正在吃著香噴噴的"+food.getName());}}

Dog.java

public class Dog extends Animal {public Dog(String name) {super(name);}public void shout() {System.out.print("汪汪汪~~~");}public void eat(Food food) {System.out.println(getName()+"正在吃著香噴噴的"+food.getName());}}

Test.java

//創(chuàng)建Test測試類 public class Test {//聲明main方法public static void main(String[] args) {//創(chuàng)建feeder對象并賦值Feeder feeder =new Feeder("小花");//調(diào)用feeder中的speak方法feeder.speak();//創(chuàng)建dog對象并賦值Dog dog = new Dog("小狗");//調(diào)用dog中的shout方法dog.shout();//創(chuàng)建food對象Food food = new Food();//為food對象添加屬性food.setName("骨頭");//調(diào)用feeder中的feed方法feeder.feed(dog, food);//創(chuàng)建cat對象并賦值Cat cat = new Cat("小貓");//調(diào)用cat中的shout方法cat.shout();//為food對象添加屬性food.setName("小魚");//調(diào)用feeder中的feed方法feeder.feed(cat, food);}}

總結(jié)

以上是生活随笔為你收集整理的JAVA动物园喂动物小实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。