抽象类:一个类中没有包含足够的信息来描述一个具体的对象。
在java中,一个类如果被abstract修饰,则这个类为抽象类,抽象类中的被abstract所修饰的抽象方法被称为抽象方法。并且,抽象方法不用给出具体的实体。
public abstract class Student{
private String name;
abstract public void run();
abstract public void eat();
}
抽象类在后边使用的过程中,其中的抽象方法一定是要被重写的,因此,在这里可以不写抽象方法的具体内容。在此注意,因为后续使用需要重写抽象方法,因此,抽象类中的方法不能为private,并且不能被final和static所修饰。
private String name;
abstract final void run();
abstract public static void eat();
}
抽象类在使用时必须被继承,并且继承后的子类必须重写父类中的抽象方法。若子类没有重写抽象方法在,则该子类依旧为抽象类,要被abstract所修饰,并且该子类的子类也要重写这个子类及其父类的所有的抽象方法。
最后注意:抽象类本身不能够被实例化,要使用该抽象类,就要创建该抽象类的子类,并注意子类中要重写抽象类中的抽象方法。
版权声明:本文为m0_61628097原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。