美文网首页
【JAVA】Java中的抽象

【JAVA】Java中的抽象

作者: Pino_HD | 来源:发表于2018-05-09 20:32 被阅读0次

0x01 抽象方法

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

0x02 抽象类

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

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

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

  • 抽象类与普通类的区别?
    1. 普通类有的(字段,方法,构造器),抽象类都有
    2. 抽象类不能创建对象,抽象类可以包含抽象方法,也可以包含普通方法
    3. 抽象类必须有子类才有意义

相关文章

  • 【JAVA】Java中的抽象

    0x01 抽象方法 特点 没有方法体 抽象方法必须定义在抽象类或接口 不能是私有的,不能使用final,不能使用s...

  • JAVA

    JAVA java中接口与抽象类的区别? 简述jvm的内存布局? java对象创建的过程? java重载与重写的区...

  • 接口类&抽象类

    java的接口类和抽象类的特点 java中抽象类的特点: 抽象类和抽象方法必须用关键字abstract修饰 2.如...

  • Java8接口–默认方法和静态方法

    在Java8之前,java中的接口只能有抽象方法。默认情况下,接口的所有方法都是公共和抽象的。Java8允许接口具...

  • 3-2 抽象基类abc模块

    abc ---- Abstract base class何为抽象基类: 类比JAVA: 可以当作是JAVA中的接口...

  • [Java]重学Java-成员与方法

    Java类 Java中的类都可以抽象成Class,Class的组成大致有: Class: 类型,许多Java框架的...

  • java抽象类和接口小记

    Java抽象类和接口小记 Java抽象类和接口实现了java的多态.多态是面向对象程序语言的核心,在项目开发过程中...

  • 第3章 创建型模式-工厂方法模式

    ■ 抽象工厂 Creator.java ■ 抽象产品 Product.java ■ 具体工厂 ConcreteCr...

  • Java中的日志(log4j,SLF4J,SLF4J2都是什么玩

    Java中的日志 Java中的日志对于一个应用来说有着至关重要的作用。 日志中的抽象层 日志中的抽象层的作用是提供...

  • Java IO(输入/输出)

    Java中输入/输出的类存放在java.io包中 输入流类都是抽象类InputStream(字节输入流)或抽象类R...

网友评论

      本文标题:【JAVA】Java中的抽象

      本文链接:https://www.haomeiwen.com/subject/lxworftx.html