JAVA基础对抽象类的理解
在一个方法中,我们定义了这个方法,但是不能确定它的实现部分,或者说它的实现部分需要交给子类去确定。
在这个情况,我们就不应该打上"{ }",而是直接书写声明部分然后“;”结束,因为一旦打上了“{ }”就代表这个办法有实现,就算这个实现什么都没有,
像这种只有申明没有实现的方法,我们叫它抽象方法
语法上:public abstract void response();
抽象方法会在修饰符部分加上 sbstrac关键字
如果一个类里面有一个或多个抽象方法,那么这个类就叫抽象类,在类的声明上的修饰符部分也必须加上sbstrac,表示抽象类,但是抽象类里面不一定有抽象方法,有抽象方法一定就是抽象类
抽象类是不能产生对象的,它是专门用来充当父类,它也有构造方法,但是不能单独使用,只有在子类调用的时候才能使用。它存在是用来规范子类的属性和行为的,它能保证设计者的设计意图被专递下去,强制性的让子类重写这个方法的实现
前段时间的最终类刚好是与之相对的存在,一个定义在最后不能被继承的类,一个是天生就被作为父类的存在。所以抽象类和最终类时不能同时存在的。