面向对象--抽象类
2016-10-10 本文已影响0人
关先生的IT博客
- 用abstract关键字修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法.
- 含有抽象方法的类,必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写.
- 抽象类不能被实例化
- 抽象方法只需声明,而不需实践
举例来说,我要做个游戏.
(多态)我需要在一个主程序game类中有个draw方法,而在不同的,例如飞机,坦克中重写draw方法以便画出不同的事物.而这个主程序中的draw的方法不会被实现,写不写都可以,只需要定义,实现只需要子类知道就可以了.而父类不需要清楚.根据之前学过的我们定义这个draw方法时候为public void draw() { },而当你学习了抽象类之后,可以将这个draw方法写为public abstract void draw{};( 相当于C++中的纯虚函数),这个时候,需要注意我们的类含有这个抽象方法时,必须声明为abstract class game;