java---抽象类 用abstract修饰

  1. 抽象类是不能被[ 直接 ] [ 显式 ]实例化的
  2. 如果抽象类中有一个抽象方法,那么这个类一定要声明为抽象类(反过来说,如果一个类是抽象类,那么它里面可以没有抽象方法)
  3. 如果父类中有一个抽象方法,那么抽象的子类,要么也得是抽象的,要么就把抽象的方法全部给具体化(实现了)
抽象方法

没有方法体,只有方法签名,必须用abstract修饰,拥有抽象方法的类必须定义为抽象类

为什么要使用抽象类呢?

需要一个类定规范,定规则的时候,就可以让抽象方法来发挥作用

抽象方类的特征: 有得有失

有得: 抽象类得到了拥有抽象方法的能力

有失: 抽象类失去了创建对象的能力

抽象类是否有构造器? 抽象类是否可以创建对象?

必须要有构造器,提供给子类创建对象调用父类构造器使用

不能创建对象,抽象方法不能执行,因为他没有方法体

注意:抽象类本身就意味着抽象,抽象就是不能具体化

你可能感兴趣的:(实战班,java,开发语言)