目录
一、抽象化
一、概念
被abstract关键字修饰的类叫做抽象类。当在继承关系中设计父类的时候,如果父类中的一个公共方法父类不确定该方法的具体实现,那么父类就干脆不实现,将其定义成抽象方法,让子类自己去实现,将其具体化。
二、意义
1、因为抽象类不能实例化对象,所以必须要有子类来实现它之后才能使用。这样就可以把一些具有相同属性和方法的组件进行抽象,这样更有利于代码和程序的维护。
2、当又有一个具有相似的组件产生时,只需要实现该抽象类就可以获得该抽象类的那些属性和方法。
所以,Java中抽象类对于代码的维护和重用有很好的帮助,也是Java面向对象的一个重要体现。
三、特点
1、抽象父类无法直接创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
2、抽象类中,可以有构造方法,是子类创建对象时,初始化父类成员使用的。
3、抽象类中不一定包含抽象方法,但有抽象方法的一定是抽象类,抽象类需要加上abstract。
4、抽象类的子类,必须重写抽象父类中所有的抽象方法,否则子类也必须定义成抽象类,编译无法通过而报错。
5.抽象类存在的意义是为了