码迷,mamicode.com
首页 > 其他好文 > 详细

抽象类

时间:2020-01-21 23:12:19      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:匿名内部类   over   使用   png   抽象方法   不能   system   方法体   nim   





使用abstract修饰的类


对一组对象进行更高层级抽象时, 形成现抽象的类, 就可以定义为抽象类

技术图片

  • 抽象类也是一种引用数据类型


  • 当一个类的某个操作无法具体实现时,这个操作可以定义为抽象方法


  • 抽象类一般作为其他类的父类存在


  • 抽象类不能实例化对象,抽象类的引用需要赋值子类对象

    Animal animal;
    animal = new Dog();


  • 含有抽象方法的类必须定义为抽象类


  • 抽象类可以赋值匿名内部类对象

    animal = new Animal() {};


  • 使用abstract声明的方法只有声明部分没有方法体

    public abstract void func();


  • 匿名内部类中可以重写抽象类的抽象方法

    技术图片


    new Pet() {
        @Override
        public void actCute() {
            System.out.println("摇尾巴~~")
        }
    }


  • 子类必须重写抽象类中所有的抽象方法,如果子类没有重写所有的抽象方法,子类也需要定义为抽象类。


  • 抽象类的引用可以赋值匿名内部类对象


  • abstract与final不可以共存




抽象类

标签:匿名内部类   over   使用   png   抽象方法   不能   system   方法体   nim   

原文地址:https://www.cnblogs.com/huochemeiyouhuo/p/12227264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!