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