• 使用抽象类、按照标准格式写,并在测试类中进行测试


    package animal;
        //创建一个抽象动物类
        public abstract class Animal {

            /*

            已知猫类和狗类:
                         属性:毛的颜色,腿的个数
                         行为:吃饭
                         猫特有行为:抓老鼠catchMouse
                       狗特有行为:看家lookHome

            */

           //设置他们共同的属性
              String color;
             int leg;
              String eat="吃饭";


              //设置的抽象方法
              public abstract void show();
    }

            //猫类继承动物类

           public class Cat extends Animal{
                public void show(){ //调用动物类的中的抽象方法
                   

             //打印猫的行为
                   System.out.println("行为"+eat);
            
             }

            //创建猫的特有属性
            public void catchmouse(){

            //特有属性为抓老鼠
                  System.out.println("抓老鼠");
              }

          }

           //狗类继承动物类

          public class God extends Animal{
                public void  show(){      //调用动物类的中的抽象方法

                //打印狗的行为
                    System.out.println("行为:         "+eat);
            }

              //创建猫的特有属性
                public void lookhome(){

              //特有属性为抓老鼠
                    System.out.println("看家");
                  }

    }

            public class Test {
                  public static void main(String[] args) {
                     // 调用猫类
                      Cat c=new Cat();

                //设置猫的颜色
                      c.color="黄色";

                //腿的个数
                      c.leg=4;

                //打印猫的属性
                     System.out.println("猫的颜色"+c.color+"  腿的个数"+c.leg);
                      c.show();      //调用猫的行为
                      c.catchmouse();    //调用猫的特有行为
            
                      System.out.println();  //分割

                // 调用狗类
                      God G=new God();

                //设置狗的颜色
                      G.color="黑色";

                //腿的个数
                      G.leg=4;

               //打印狗的属性
                    System.out.println("狗的颜色"+c.color+"   腿的个数"+G.leg);

              //调用狗的行为
                    G.show();

              //调用狗的特有行为
                    G.lookhome();
            
            
        }

    }

  • 相关阅读:
    在线考试————随机出题
    HTTP协议
    团队
    做作业
    图书馆管理说明书性能
    关于敏捷开发的学习
    运行环境
    图书馆管理系统说明书
    性能(2)
    作业
  • 原文地址:https://www.cnblogs.com/hph1728390/p/10537126.html
Copyright © 2020-2023  润新知