一、抽象方法和抽象类的格式
如果父类中的方法不确定如何进行{}方法体实现,这就是一个抽象方法
一个抽象类中不一定要有抽象方法。
父类
package cn.daye09.demo01;
/*抽象方法:加上abstract关键字,去掉大括号,直接分号结束
如何使用抽象类和抽象方法
1、不能直接创建new抽象类对象
2、必须用一个子类继承抽象父类
3、子类必须覆盖重写抽象父类当中所有的抽象方法
覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号
4、创建子类对象进行使用
*/
public abstract class Animal {
//这是一个抽象方法,具体吃什么不知道
public abstract void eat();
//这首普通的成员方法
public void olay(){}
}
子类
package cn.daye09.demo01;
public class Cat extends Animal{
@Override
public void eat() {
System.out.println("猫吃东西");
}
@Override
public void olay() {
super.olay();
}
}
主方法:
package cn.daye09.demo01;
import jdk.nashorn.internal.ir.CallNode;
public class DemoMain {
public static void main(String[] args) {
Cat cat = new Cat();
cat.eat();
}
}
运行结果:猫吃东西
image.png












网友评论