java N 问

如何理解面向对象? 编程中有面向对象和面向过程两种思想。它们都是从编程实践中总结出来的 面向对象就是把实际问题抽象成不同的实体(类),在实体中封装对象的属性和方法,来方便地解决问题。 以飞机大战游戏为例。若想实现这样的功能,该如何用java OOP来设计思路?先抽象这个游戏中的实体:敌人飞机、英雄飞机、蜜蜂、子弹。所有的事物都要飞行、移动;不同的飞行实体又有各自的特点。所以我们抽象一个父类FlyingObject,飞机、蜜蜂等继承这个类再扩展自己的属性和方法。最后再在一个主类中实现、组织游戏逻辑。 对于简单的问题容易抽象实现OOP,而复杂的问题体现了一个人的设计和抽象能力。 »