final修饰符:
- 被final修饰的成员变量和局部变量,编译后变为常量,不能修改值
- 被final修饰的成员函数,不能被子类方法重写
3.被final修饰的类,不能被子类继承
抽象类:
<h6>关键字:abstack 只能修饰类和方法</h6>
没有函数体的函数叫做抽象函数
一旦某个类中有了抽象函数,那么这个类就变成了抽象类
引入:使用某个类描述事物的时候,如果这个类中描述某个事物行为或功能时候,只知道这个是事物有这个行为或功能, 但没有办法书写清除具体的功能体,函数体,这个时候可以使用抽象函数来表示这个行为或功能,由于类中有抽象的函数,那么这个类就会变成抽象类。
如果一个类继承了某个抽象类, 那么这个类要把这个抽象类中的所有抽象方法全部复写
抽象类特点:
- 子类继承抽象类后,需要把抽象类中的所有抽象方法全部复写
- 抽象类与普通类的区别:
(1)抽象类需要abstract修饰
(2)抽象类一定是这个类体系中的共性内容,抽象类不一定是最顶层,但一定不是最底层的类,因为抽象类中抽象方法需要复写
3.抽象类中有构造函数,但是不能创建对象,如果可以创建对象就可以调用抽象类中的抽象方法,但是抽象方法没有方法体,没有意义
- 抽象类不能与private关键字使用,因为抽象类中的成员需要子类复写,如果用private就不允许访问, 而且抽象类还不能创建对象,所以没有任何意义
抽象方法不能与static关键字一起使用, 因为static关键字可以通过类名直接访问成员方法,而抽象方法没有方法体,调用没有任何意义
抽象方法不能与final一起使用,因为final表示最后的,不能复写,而abstract修饰的函数需要复写
抽象类何时使用:
当描述事物体系,一般在描述所有体系中共性的内容时,通常只知道体系的共性功能,不能书写具体的功能体, 这时会使用抽象函数表示, 那么这个类一定会使用到抽象类。
网友评论