Java多态实现人喂养宠物小案例
生活随笔
收集整理的這篇文章主要介紹了
Java多态实现人喂养宠物小案例
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
代碼要求:
屬性:年齡,顏色
生成空參有參構(gòu)造,set和get方法
行為:eat(String something)方法(無具體行為,不同動(dòng)物吃的方式和東西不一樣,something表示吃的東西)
生成空參有參構(gòu)造,set和get方法屬性:(姓名,年齡)
行為:keepPet( String something)方法
功能:喂養(yǎng)【寵物狗】和【寵物貓】,問號(hào)處自己思考,something表示喂養(yǎng)的東西
代碼如下:
Animal類
public abstract class Animal {private int age;//年齡private String color;//顏色//無參數(shù)構(gòu)造方法public Animal() {}//有參數(shù)構(gòu)造方法public Animal(int age,String color) {this.age = age;this.color = color;}// get/set方法public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}//動(dòng)物吃東西行為public abstract void eat(String food);}Dog類:
public class Dog extends Animal{public Dog(int age, String color) {super(age, color);}@Overridepublic void eat(String food) {System.out.println(getAge()+"歲的"+getColor()+"的狗兩只前腿死死的抱住"+food+"猛吃");}//狗的看家行為public void lookHome() {System.out.println("狗,看家");}}Cat類:
public class Cat extends Animal{public Cat(int age,String color) {super(age, color);}@Overridepublic void eat(String food) {System.out.println(getAge()+"歲的"+getColor()+"的貓瞇著眼睛側(cè)著頭吃"+food);}//貓的行為,逮老鼠public void catchMouse() {System.out.println("貓,逮老鼠");} }Person類:
public class Person {private String name;//姓名private int age;//年齡//無參數(shù)構(gòu)造方法public Person() {}//有參數(shù)構(gòu)造方法public Person(String name,int age) {this.name = name;this.age = age;}// get/set方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//喂寵物行為public void keepPet(String something,Animal animal) {System.out.println("年齡為"+this.getAge()+"歲的"+this.getName()+"養(yǎng)了一只"+animal.getColor()+"的"+animal.getAge()+"歲的寵物");animal.eat(something);} }測(cè)試類:
public static void main(String[] args) {//定義Person對(duì)象老王Person laoWang = new Person("老王", 30);laoWang.keepPet("骨頭", new Dog(2,"黑顏色"));//定義Person對(duì)象老李Person laoLi = new Person("老李", 25);laoLi.keepPet("魚", new Cat(3,"灰顏色"));}總結(jié)
以上是生活随笔為你收集整理的Java多态实现人喂养宠物小案例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TensorFlow js. 官方教程
- 下一篇: Java 集合List、Set、Map知