抽象
抽象的作用
-
抽象方法的由来:将共性的方法抽取到父类之后。由于每一个子类执行的内容是不一样的,所以在父类中不能确定具体的方法体,示例。
-
抽象类的作用:由于把方法定义为抽象的方法,所以可以强制子类按照特定的格式进行重写,有利于此方法在各个子类中保持格式一致,方便调用者调用。
抽象类和抽象方法的格式
-
public abstract 返回值类型 方法名(参数列表)
-
public abstract class 类名{}
继承抽象类有哪些要注意的?
-
要么重写抽象类中的所有抽象方法。
-
要么子类也是抽象类。
我不用抽象,我在每个子类都写一遍方法不就可以了吗?
如果不用抽象,则同一个方法在调用时非常的不方便。
抽象类
-
如果类中有抽象方法就一定要声明为抽象类。
-
抽象类不一定有抽象方法,但有抽象方法的类一定是抽象类。
-
抽象类不能实例化,因为抽象类中可能存在抽象方法,而抽象方法没有方法体,不能被对象调用,所以为防止调用抽象方法,抽象类禁止创建对象。
-
但抽象类可以有构造方法,这样写的作用是当创建子类对象时,可以给父类中共同的属性赋值。