abstract
修饰符可以用来修饰方法也可以修饰类
,
如果修饰方法
,那么该方法就是抽象方法
;
如果修饰类
,
那 么该类就是抽象类。
1
、抽象类和抽象方法的关系
- 抽象类中可以没有抽象方法,
- 但是有抽象方法的类一定要声明为抽象类。
2
、特点及作用
- 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。
- 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。(只有方法名,没有方法体)
注
:
子类继承抽象类后
,
需要实现抽象类中没有实现的抽象方法
,
否则这个子类也要声明为抽象类
- 思考1 : 抽象类不能new对象,那么抽象类中有没有构造器?
抽象类是不能被实例化
,
抽象类的目的就是为实现多态中的共同点
,
抽象类的构造器会在子类实例化时调用
,
因此它也是用来实现多态中的共同点构造,不建议这样使用!
- 思考2 : 抽象类和抽象方法意义
抽象类和抽象方法起到一个框架作用。很方便后期的调用和重写
抽象方法是为了程序的可扩展性。重写抽象方法时即可实现同名方法但又非同目的的要求。