java---抽象类 用abstract修饰
- 抽象类是不能被[ 直接 ] [ 显式 ]实例化的
- 如果抽象类中有一个抽象方法,那么这个类一定要声明为抽象类(反过来说,如果一个类是抽象类,那么它里面可以没有抽象方法)
- 如果父类中有一个抽象方法,那么抽象的子类,要么也得是抽象的,要么就把抽象的方法全部给具体化(实现了)
抽象方法
没有方法体,只有方法签名,必须用abstract修饰,拥有抽象方法的类必须定义为抽象类
为什么要使用抽象类呢?
需要一个类定规范,定规则的时候,就可以让抽象方法来发挥作用
抽象方类的特征: 有得有失
有得: 抽象类得到了拥有抽象方法的能力
有失: 抽象类失去了创建对象的能力
抽象类是否有构造器? 抽象类是否可以创建对象?
必须要有构造器,提供给子类创建对象调用父类构造器使用
不能创建对象,抽象方法不能执行,因为他没有方法体
注意:抽象类本身就意味着抽象,抽象就是不能具体化