一. 抽象方法的定义
1. 新建一个方法
2. 起一个名字
3. 在方法体内不写任何的方法体
public abstract void 方法名(); → public abstact void eat();
↓ ↓
定义抽象方法 抽象方法
的关键字 的名字
二. 抽象类
抽象类——有抽象方法的类,抽象类的关键字:abstract
特点:1. 抽象类不可以实例化。
2. 继承一个抽象类,必须要实现抽象类中的抽象方法,
除非子类也是抽象类。
三. 为什么要使用抽象类(使用抽象类的好处)
抽象方法是一个模块或约束,避免了子类的随意性,需要实现它的类必须重写它的抽象方法。
附代码
package com.lenovo.entity;
public abstract class Fruit {
public abstract void eat();
public abstract void wash();
}
package com.lenovo.entity;
public class Banana extends Fruit {
@Override
public void eat() {
System.out.println("香蕉剥皮吃");
}
@Override
public void wash() {
System.out.println("香蕉不用洗");
}
}
package com.lenovo.entity;
public class Apple extends Fruit{
@Override
public void eat() {
System.out.println("苹果削皮吃");
}
@Override
public void wash() {
System.out.println("苹果要先洗");
}
}