1.抽象方法和抽象类的格式
在定义的抽象类中既能定义抽象方法,也能定义普通方法。
public abstract class demo07abstract {//在class前写上abstract
public abstract void eat();//在返回值前加上abstract,并在后面加上分号结尾
}
2.抽象方法和抽象类的使用
- 不能直接创建new抽象类对象
- 必须用一个子类来继承抽象父类
- 子类必须覆盖重写抽象父类中所有抽象方法。就是子类去掉abstract关键字,然后补上大括号。
- 创建子类对象进行使用。
抽象类
public abstract class demo07abstract {//在class前写上abstract
public abstract void eat();//在返回值前加上abstract,并在后面加上分号结尾
}
子类
public class Zi extends demo07abstract {//子类来继承抽象父类
@Override
public void eat() {//子类必须覆盖重写抽象父类中所有抽象方法。就是子类去掉abstract关键字,然后补上大括号。
System.out.println("猫吃鱼");
}
}
对象
public class demo07cat {
public static void main(String[] args) {
Zi zi = new Zi();
zi.eat();
}
}