抽象类abstract
例如:图形类(正方形、三角形···)、动物类(狗,猫···)、家具类(桌子、椅子)这种一类事物的统称类就是抽象类。创建抽象类需要在class前写上abstract
1.抽象类可以有具体的方法,也可以有抽象的方法。只有抽象类有抽象方法。
//抽象类
public abstract class Demo01 {
public Demo01(){
System.out.println("父类构造方法执行");
}
public abstract void eat();
public void method(){
System.out.println("ljkklj");
}
}
2.抽象类不能直接创建对象使用,想创建对象,必须有子类继承这个抽象类,然后创建子类的对象使用。子类必须重写父类所有抽象方法(快捷键alt+enter),否则编译不通过。
//子类
public class Demo02 extends Demo01 {
public Demo02(){
super();
System.out.println("子类构造方法执行");
}
@Override
public void eat() {
System.out.println("fish");
};
}
3.抽象类可写构造方法,供子类初始化。注意只能写一次在子类构造方法的第一行。
如:super();、super(参数,参数);····
4.抽象类也可以有多级继承关系。只要用abstract 声明为抽象类即可,但注意,多级继承的最后一个子类不可以是抽象类,否则无法创建对象。
来源:CSDN
作者:zezea
链接:https://blog.csdn.net/zezea/article/details/103734027