抽象类详解

抽象类

说明

  • 当父类的一些方法不确定时,可以用abstract关键字来修饰该方法,这个方法就是抽象方法,用abstract来修饰该类就是抽象类
    • 所谓抽象方法就是没有实现的方法
    • 所谓没有实现就是指没法方法体
    • 当一个类中存在抽象方法时,需要将该类声明为抽象类
    • 一般来说,抽象类会被继承,由其子类实现程序方法

介绍

  1. 用abstract关键字来修饰一个类时,这个类就叫抽象类
访问修饰符 abstract 类名{
    
}
  1. 用abstract关键字来修饰一个方法时,这个方法就是抽象方法
访问修饰符 abstract 返回类型 方法名(参数列表);
  1. 抽象类的价值更多作用是在于设计,是设计者设计好后,让子类继承并实现抽象类
  2. 抽象类在框架和设计模式使用较多

注意事项

  • 抽象类不能被实例化
  • 抽象类不一定要包含abstract方法,也就是说,抽象类可以没有abstract方法
  • 一旦类包含了abstract方法,则这个类必须声明为abstract
  • abstract只能修饰类和方法,不能修饰属性和其他的
  • 抽象类可以有任意成员,比如非抽象方法,构造器,静态属性,本质还是类
  • 抽象方法不能有主体
  • 如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非它自己也声明为abstract类
  • 抽象方法不能使用private final 和static来修饰,因为这些关键字都是和重写相互违背的
posted @ 2021-06-23 11:37  mx_info  阅读(172)  评论(0)    收藏  举报