abstract 抽象
Java关键字abstract,它是抽象的意思,可以修饰类也可以修饰方法。
被abstract修饰的类,就是抽象类
被abstract修饰的方法,就是抽象方法(不允许有方法体)
抽象类不能被创建出来也就是不能被new出来
抽象方法只能在抽象类中创建
案例
/**
* @author TongHui
* @date 2021.04.05 14:23
*/
public abstract class Animal {
private String name;
private int age;
//动物能叫?
//抽象方法不是先方法
//抽象方法只能在抽象类中定义
//抽象的好处抽象类中有些方法不适合实现
public abstract void say();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
抽象类的注意事项
抽象类也可以定义普通的方法和变量
抽象类的优点
提高代码的复用性
什么时候用抽象类
当类与类之间是包含关系 比如说:狗是动物 我是人 面包是食物