美文网首页java随笔
final修饰符 ---- 抽象类

final修饰符 ---- 抽象类

作者: 71150ce14a00 | 来源:发表于2017-06-19 18:11 被阅读6次

final修饰符:

  1. 被final修饰的成员变量和局部变量,编译后变为常量,不能修改值
  2. 被final修饰的成员函数,不能被子类方法重写
    3.被final修饰的类,不能被子类继承

抽象类:

<h6>关键字:abstack 只能修饰类和方法</h6>
没有函数体的函数叫做抽象函数
一旦某个类中有了抽象函数,那么这个类就变成了抽象类

引入:使用某个类描述事物的时候,如果这个类中描述某个事物行为或功能时候,只知道这个是事物有这个行为或功能, 但没有办法书写清除具体的功能体,函数体,这个时候可以使用抽象函数来表示这个行为或功能,由于类中有抽象的函数,那么这个类就会变成抽象类。

如果一个类继承了某个抽象类, 那么这个类要把这个抽象类中的所有抽象方法全部复写

抽象类特点:
  1. 子类继承抽象类后,需要把抽象类中的所有抽象方法全部复写
  2. 抽象类与普通类的区别:
    (1)抽象类需要abstract修饰
    (2)抽象类一定是这个类体系中的共性内容,抽象类不一定是最顶层,但一定不是最底层的类,因为抽象类中抽象方法需要复写

3.抽象类中有构造函数,但是不能创建对象,如果可以创建对象就可以调用抽象类中的抽象方法,但是抽象方法没有方法体,没有意义

  1. 抽象类不能与private关键字使用,因为抽象类中的成员需要子类复写,如果用private就不允许访问, 而且抽象类还不能创建对象,所以没有任何意义
    抽象方法不能与static关键字一起使用, 因为static关键字可以通过类名直接访问成员方法,而抽象方法没有方法体,调用没有任何意义
    抽象方法不能与final一起使用,因为final表示最后的,不能复写,而abstract修饰的函数需要复写

抽象类何时使用:

当描述事物体系,一般在描述所有体系中共性的内容时,通常只知道体系的共性功能,不能书写具体的功能体, 这时会使用抽象函数表示, 那么这个类一定会使用到抽象类。

相关文章

  • Kotlin学习笔记-类和接口

    一. class 声明 修饰符classModifier abstract //抽象类标示final //标示类...

  • Kotlin语法与标识符

    1.修饰符 1.类修饰符 abstract 抽象类 final 不可被继承 enum 枚举类 open 可继承 a...

  • [JAVA] Java面向对象之final、abstract抽象

    final修饰符 final是最终、不可修改的意思, 在Java中它可以修饰非抽象类,非抽象方法和变量。但是需要注...

  • final修饰符 ---- 抽象类

    final修饰符: 被final修饰的成员变量和局部变量,编译后变为常量,不能修改值 被final修饰的成员函数,...

  • kotlin修饰符

    1. open、final 和 abstract 修饰符:默认为 final 修饰符相关成员评注final不能被重...

  • 安卓学习笔记

    1.权限修饰符 2.final的语法 3.抽象类 模板方法 4.接口(interface) 5.多态 6.内部类 ...

  • final修饰符

    final修饰符是java中比较简单的修饰符,但也是一个被误解最多的修饰符。final可以修饰变量,被final修...

  • Java中的final修饰符

    Java中的final修饰符 Java中final修饰符既可以修饰变量、方法,也可以修饰类。用final修饰的变量...

  • Java 权限修饰符

    修饰符:权限修饰符:private,默认的,protected,public状态修饰符:static,final抽...

  • Java基础_final修饰符

    final修饰变量 final关键字可以修饰类、变量、方法。 final修饰符 final修饰的变量不可被改变,一...

网友评论

    本文标题:final修饰符 ---- 抽象类

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