目录
1.抽象类
内部允许编写抽象方法
2.抽象方法
当我们把共性的方法,抽取到父类之后,发现这个方法在父类中无法给出具体明确而且这个方法,还是子类必须要有的方法,就可以设计为抽象类
3.语法
//抽象类:使用abstract修饰的类
abstract class 类名 {
//抽象方法
public abstract void 方法名();
}
4.特点
- 如果一个类中有抽象方法,那么这个类必须为抽象类。
- 抽象类是一个没有具体对象的类,无法通过调用构造方法创建抽象类的对象,但是可以有构造方法。
- 抽象类通常只作为父类使用,让子类进行继承,以达到多态。
- 抽象类中既可以有抽象方法,也可以有非抽象方法;非抽象类中不能有抽象方法,只能有非抽象方法。
5.示例
abstract class animal {
public abstract void eat();
}
public class dog extends animal{
@Override
public void eat() {
System.out.println("吃饭");
}
}