zoukankan      html  css  js  c++  java
  • 使用抽象类、按照标准格式写,并在测试类中进行测试

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

    }

  • 相关阅读:
    2018年度总结
    SQL特殊comment语法
    mysql 主从复制change master to
    mysql 主从复制参数slave_net_timeout
    show master status, show slave status中的Executed_Gtid_Set
    mysql重复start slave、stop slave测试
    golang database sql DSN (Data Source Name)中的timeout, readTimeout
    mysql show master status为空值
    Linux 建立 TCP 连接的超时时间分析(解惑)
    golang 原子操作函数
  • 原文地址:https://www.cnblogs.com/hph1728390/p/10537126.html
Copyright © 2011-2022 走看看