java随笔

final修饰符 ---- 抽象类

2017-06-19  本文已影响6人  71150ce14a00

final修饰符:

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

抽象类:

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

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

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

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

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

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

抽象类何时使用:

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

上一篇 下一篇

猜你喜欢

热点阅读