一. 抽象方法的定义
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("苹果要先洗"); } }