zoukankan      html  css  js  c++  java
  • Java-22,抽象类

    • 用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。
    • 含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写
    • 抽象类不能被实例化
    • 抽象方法只需声明,而不需实现。

      

    package com.nyist;
    
    abstract class Animal {
      private String name;
      
      Animal(String name){
          this.name = name;
      }
      
      /*
      public void enjoy(){
        System.out.println("叫声......");
      }
      */
      public abstract void enjoy();
    }
    
    class Cat extends Animal {
      private String eyesColor;
      Cat(String n,String c) {
          super(n); eyesColor = c;
      }
      
      public void enjoy() {
        System.out.println("猫叫声......");
      }
    }
    
    class Dog extends Animal {
      private String furColor;
      Dog(String n,String c) {
          super(n); 
          furColor = c;
      }
     
      public void enjoy() {
        System.out.println("狗叫声......");
      }
    }
    
    class Bird extends Animal {
         Bird() {
              super("bird");
         }
         
         public void enjoy() {
        System.out.println("鸟叫声......");
      }
    }
    
    class Lady {
        private String name;
        private Animal pet;
        Lady(String name,Animal pet) {
            this.name = name; this.pet = pet;
        }
        public void myPetEnjoy(){pet.enjoy();}
    }
    
    public class Test {
        public static void main(String args[]){
            Cat c = new Cat("catname","blue");
            Dog d = new Dog("dogname","black");
            Bird b = new Bird();
            Lady l1 = new Lady("l1",c);
            Lady l2 = new Lady("l2",d);
            Lady l3 = new Lady("l3",b);
            l1.myPetEnjoy();
            l2.myPetEnjoy();
            l3.myPetEnjoy();
        }
    }
  • 相关阅读:
    激活函数(ReLU, Swish, Maxout)
    损失函数
    md5sum命令行使用注意事项
    Jetson ARM SeetaFace编译
    Linux下的wine生活(QQ/微信/Office)
    人脸识别引擎SeetaFace编译 ubuntu
    Python为8bit深度图像应用color map
    MySQL、MongoDB、Redis数据库Docker镜像制作
    bash的管道符与重定向
    Docker 及 nvidia-docker 使用
  • 原文地址:https://www.cnblogs.com/nyist0/p/12451938.html
Copyright © 2011-2022 走看看