zoukankan      html  css  js  c++  java
  • 抽象类的概念

    抽象类

    //抽象类:当父类方法不确定时,可以用abstract关键字来修饰该方法(抽象方法)
    
    //用abstract来修饰该类(抽象类)
    
    //抽象方法不实现(没有"{}"),即不能有实体
    
    //抽象类不能实例化(他自己的方法都不知道要干什么,类也是不完整的,抽象出来的)
    
    //抽象类可以没有抽象方法
    
     
    
    public class 抽象类 {
    
        public static void main(String[] args) {
    
            //匿名函数,在创建对象时实现方法
    
            Animal2 dog=new Animal2() {
    
                @Override
    
                public void cry() {
    
                    System.out.println("狗叫声");
    
                }
    
            };
    
            dog.cry();
    
            Cat2 cat=new Cat2();
    
            cat.cry();
    
        }
    
    }
    
    //如果一个类里有抽象方法,那么这个类必须是抽象类(加abstract)
    
    abstract class Animal2{
    
        String name;
    
        int age;
    
        public void eat(){
    
            System.out.println("可以有其他非抽象方法");
    
        }
    
        abstract public void cry();
    
    }
    
    //抽象类继承抽象类可以不实现抽象方法
    
    abstract class Animal3 extends Animal2{
    
        
    
    }
    
    //当一个类继承的父类是抽象类,需要把抽象类中所有的抽象方法实现
    
    class Cat2 extends Animal2{
    
        //实现父类的cry()
    
        public void cry(){
    
            System.out.println("猫叫声");
    
        }
    
    }
  • 相关阅读:
    [HNOI 2010]Bus 公交线路
    [HNOI 2010]Planar
    [HNOI 2010]chorus 合唱队
    定时器 @Scheduled定点启动
    mysql后获取时间
    kafka基本原理
    cron定时表达式
    自定义导出
    java指定年月的天数和周数<br>
    Date和Calendar时间操作常用方法及示例
  • 原文地址:https://www.cnblogs.com/xdzy/p/9467662.html
Copyright © 2011-2022 走看看