父类方法的不确定性
- 当父类的某些方法,需要声明,但是又不确定要如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。 ```java package test;
public class Abstract_ { public static void main(String[] args) {
}
}
abstract class Animal { private String name;
public Animal(String name) {
this.name = name;
}
//这里eat,实现了,其实没有什么意义
//即: 父类方法不确定性的问题
//===> 考虑将该方法设计为抽象(abstract)方法
//===> 所谓抽象方法就是没有实现的方法,即没有方法体
//===> 当一个类中存在抽象方法时,需要将该类声明为abstract类(否则报错!!!)
//===> 一般来说,抽象类会被继承,有其子类来实现抽象方法.
// public void eat() { // System.out.println(“这是一个动物,但是不知道吃什么..”); // } public abstract void eat() ; } ```
简介
用abstract关键字来修饰一个类时,这个类就叫抽象类
访问修饰符 abstract 类名{ }
用abstract关键字来修饰一个方法时,这个方法就是抽象方法。(抽象方法不能有方法体)
访问修饰符 abstract 返回类型 方法名(参数列表);//没有方法体
抽象类的价值更多的作用是在于设计,是设计者设计好后,让子类继承并实现抽象类。