抽象方法:
1、给定方法的声明部分,但是没有方法体
2、需要时用abstract关键字来修饰
3、没有方法体以一个分号来代替方法体内容
4、抽象方法只给出了“做什么”,而没有“怎样做”
5、抽象方法是没有完成的方法,需要在子类中完成“怎样做”
抽象类:
1、具有一个或多个抽象方法的类必须声明为抽象类
2、不能实例话抽象类的对象,但可以创建抽象类的引用
3、可以使用抽象类的引用来指向其子类的实例对象
4、抽象类就是用来派生子类的
5、抽象类需要使用abstract关键字来修饰
继承抽象类:
1、如果子类没有实现,或者实现了部分父类中的抽象方法,那么这个子类必须声明为抽象类
2、如果子类实现了父类中所有的抽象方法,那么子类可以不再抽象
3、可以把抽象类比喻成半成品类,这个半成品类中需要再加工的地方就是抽象方法
抽象类和非抽象类的比较
抽象类可以有构造器,属性,非抽象方法,静态方法,就是正常的类可以用什么它就可以有什么,而且抽象类还可以有抽象方法,抽象类唯一不能有的就是“实例对象”
非抽象类
|