抽象类
抽象类定义
抽象类:用abstract关键字修饰一个类,叫做抽象类;
抽象方法:用abstract修饰一个方法,叫做抽象方法。
规则:
1、抽象类不能被直接实例化,只有它的非抽象子类可以被实例化。抽象类就是给别人当父类用的, 让别人继承
2、抽象类中不一定包含抽象方法,也可以包含普通方法。但有抽象方法的类必定是抽象类
3、抽象类中的抽象方法只是声明,不包含方法体,即不给出方法的实现
4、构造方法、不能声明为抽象方法
5、抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类
6、要把重用方法,公共方法放在抽象类里,供子类去使用
把规范放接口中
演示实例
package abstractTest;
public abstract class Person {
public abstract void say();
public void eat() {
}
}
package abstractTest;
public class Student extends Person {
@Override
public void say() {
}
}
package abstractTest;
public class Test {
public static void main(String[] args) {
Person zhangsan = new Student();//实例化一个对象
}
}