-
练习
-
实操
动物类
public class Animal { //动物 //颜色 private String color; //年龄 private int age; private String something; public Animal() { } public Animal(String color, int age,String something) { this.color = color; this.age = age; this.something = something; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSomething() { return something; } public void setSomething(String something) { this.something = something; } //行为 public void eat(String something){ } }
猫类
public class cat extends Animal{ //猫 public cat() { } public cat(String color, int age, String something) { super(color, age, something); } public void catchMouse(){ System.out.println("猫在抓老鼠"); } @Override public void eat(String something) { System.out.println(getColor()+"的"+getAge()+"岁的猫在眯着眼睛侧着吃"+getSomething()); } }
狗类
public class dog extends Animal{ //狗 public dog() { } public dog(String color, int age, String something) { super(color, age, something); } public void lookHome(){ System.out.println("狗在看家"); } @Override public void eat(String something) { System.out.println(getAge()+"岁的"+getColor()+"的狗"+"在抱着"+getSomething()+"猛吃"); } public void keepPet(person p) { } }
饲养员类
public class person { //饲养 private String name; private int age; public person() { } public person(String name, int age) { this.name = name; this.age = age; } 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(Animal a,String something){ if (a instanceof dog){ System.out.println(age+"岁的"+name+"养了一只"+a.getColor()+"的"+a.getAge()+"的狗"); a.eat(something); ((dog) a).lookHome(); }else if (a instanceof cat){ System.out.println(age+"岁的"+name+"养了一只"+a.getColor()+"的"+a.getAge()+"的猫"); a.eat(something); ((cat) a).catchMouse(); } } }
测试
public class test { public static void main(String[] args) { Animal a = new Animal(); dog d = new dog("五颜六色",888,"泛着金光的骨头"); d.lookHome(); d.eat("泛着金光的骨头"); cat c = new cat("黑白相间",999,"泛着彩光的鱼"); c.catchMouse(); c.eat("泛着彩光的鱼"); person p = new person("蔡徐坤",188); p.keepPet(d,"泛着金光的骨头"); p.keepPet(c,"泛着彩光的鱼"); } }
-
原文地址:http://www.cnblogs.com/Alluw/p/16928473.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性