面向对象--抽象类

  • abstract关键字修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法.
  • 含有抽象方法的类,必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写.
  • 抽象类不能被实例化
  • 抽象方法只需声明,而不需实践
    举例来说,我要做个游戏.

(多态)我需要在一个主程序game类中有个draw方法,而在不同的,例如飞机,坦克中重写draw方法以便画出不同的事物.而这个主程序中的draw的方法不会被实现,写不写都可以,只需要定义,实现只需要子类知道就可以了.而父类不需要清楚.根据之前学过的我们定义这个draw方法时候为public void draw() { },而当你学习了抽象类之后,可以将这个draw方法写为public abstract void draw{};( 相当于C++中的纯虚函数),这个时候,需要注意我们的类含有这个抽象方法时,必须声明为abstract class game;


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 抽象方法 抽象方法使用 abstract 和 public (可省略)关键字来声明 抽象方法不能有具体实现(没有任...
    单刀恐惧者阅读 4,140评论 0 4
  • 一、final关键字的使用 final关键字在java中被称为完结器,表示最终的意思。final能声明类、方法、属...
    筱笑阅读 921评论 0 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,958评论 18 399
  • 了解Web及网络基础 使用HTTP协议访问Web浏览器(客户端)在地址栏里输入要访问的页面(URL),客户端从服务...
    番薯大佬阅读 1,514评论 0 0
  • 一层秋雨一层凉,说降温就降温啊
    昙花舞阅读 767评论 0 0