【JAVA】Java中的抽象

0x01 抽象方法

  • 特点
  1. 没有方法体
  2. 抽象方法必须定义在抽象类或接口
  3. 不能是私有的,不能使用final,不能使用static
  4. 子类必须要覆盖此方法

0x02 抽象类

抽象类必须得要有子类才行(抽象类一般都当作父类来继承)

  1. 抽象类是不能直接创建对象的
  2. 抽象类当中可以有抽象方法,也可以有普通方法(普通方法:给子类调用的)
  3. 子类没有覆盖抽象方法,把子类也变成抽象类,然后创建一个子孙类,让子孙类去覆盖
  4. 抽象类的构造方法不能定义为私有的(抽象方法必须得让子类继承之后,才能实现内部的方法体,因为子类如果继承的话,先去调用父类的构造方法)
  5. 抽象类不能使用final来修饰

抽象类不是一个完整的类,需要作为一个父类,子类才能完成对应的功能。
抽象类命名时,喜欢在前面添加一个Abstract单词

  • 抽象类与普通类的区别?
    1. 普通类有的(字段,方法,构造器),抽象类都有
    2. 抽象类不能创建对象,抽象类可以包含抽象方法,也可以包含普通方法
    3. 抽象类必须有子类才有意义
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 1,209评论 0 2
  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 1,564评论 0 6
  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 1,867评论 0 10
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,872评论 18 399
  • 今日安排, 护肤后 收拾屋子丢衣服,洗床单,洗衣服,打扫卫生 外出骑车,沐浴阳光,拍照,爱自然 晚餐做一顿美食 希...
    换氧阅读 131评论 0 0