张浩扬穿JK 2022-03-11 12:20 采纳率: 28.6%
浏览 36
已结题

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

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

  • 写回答

1条回答 默认 最新

  • Mr.Winter` 人工智能领域优质创作者 2022-03-11 12:46
    关注

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

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

    如有帮助请采纳

    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月23日
  • 专家已采纳回答 3月15日
  • 修改了问题 3月11日
  • 创建了问题 3月11日

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题