• 练习

    image-20221126205533510

    • 实操

      动物类

      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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性