抽象
方法打上花括号就是实现部分,不打花括号,直接在后面打分号就仅仅是声明
当一个方法只能确定他的声明部分,不能确定他的实现部分(或它的实现部分应该交给子类去确定),这种情况下,我就不能打上{ },而是直接书写声明部分,然后“;”结束
这种只有声明,没有实现的方法叫做:抽象方法
语法上,抽象方法应该在修饰符中增加一个可选修饰符abstract
如:Public abstract void response();
如果一个类拥有抽象方法,那么这个类必须也要有abstract 修饰定义为抽象类
抽象类:不能产生对象的类。如:public abstract class Girl{ }
虽然girl是抽象类不能产生对象,但是它还是必须有构造方法,它的构造方法不能单独使用,是由它的子类在产生子类对象的时候调用。
抽象类的作用:是专门用来充当父类
abstract 属于可选修饰符
抽象类不一定有抽象方法,但有抽象方法的类一定是抽象类。
抽象类与最终类的关系(也就是abstract与final的关系)
抽象类必须要求继承,final要求是最终类,不能被继承
抽象方法要求必须重写,final是不能重写