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