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

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();
        
        
    }

}

原文地址:https://www.cnblogs.com/hph1728390/p/10537126.html