面向对象:怎样设计项目中有哪些类、类如何继承、有哪些属性、方法?

人脑的思维本身是是面向过程的,面向对象很显然不符合我们习惯性的逻辑,理解起来有些难度。
我学过什么是面向对象,但是不会实际应用。
在GUI等可视化软件开发过程中,面向对象十分容易理解,类可以是像 Button、Window、InputBox 等类名的,Button 和 InputBox 继承到 Window 类里。但是一些看不见也摸不着的抽象功能就不知道如何实现了。

面向对象编程需要“刻意地”训练。前期你可以先采用面向过程编程,然后随着函数越来越多,你可以提取这些函数的共性,比如某些函数专门用来绘图,你就封装成绘图类Graph;有的专门用来通信,你就封装成通信类。当然,这也说明面向对象一般适用于大型软件开发,也就是函数或方法比较多的时候。

当你有了一定的经验,在开发前就可以提取设计几个类,以及彼此的数据接口关系,推荐采用UML分析。

如有帮助请采纳