(如何快速入门面向对象编程(OOP))
- 1
- 2024-11-19 08:56:11
- 37
如何快速入门面向对象编程(OOP)
面向对象编程OOP是怎么设计的?
一般一款软件开发大致要经历如下七个重要步骤,这里重点说明面向对象编程部分,即类、对象和面向对象三大特征(封装、继承和多态)。
1、收集整理用户需求。
2、对项目进行可行性分析。
3、详细分析用户需求。
4、详细设计软件系统。
4.1开发工程师详细设计软件系统各功能模块。
4.2、从各功能模块所对应业务中抽象出业务数据关键词。
比如成学生绩管理系统可抽象出学生、课程、成绩、教师等业务数据关键词,并把它们作为程序中的数据类型,也就是类。
4.3、再从“类”中抽象出与之密切相关的属性和方法/行为。
4.4、编程实现这些类的属性和方法/行为。
4.5、根据各功能模块要求,有机组织各类,完成各功能模块的编程实现。
4.6、测试各功能模块,修改不足。
5、系统联调。
6、试运行系统,用户验收确认。
7、系统维护与升级。
谢邀!入门OOP大致有这样两个方面,一是理解OOP类的代码编写,一是理解对象的概念。
关于类和编码
封装,继承和多态都是类的基本概念。(注意不是对象)掌握这些概念对理解和运用类非常重要。可以通过一些编程练习获得对这些概念的直观认识。编程语言推荐使用Java或者C#。这两种语言比较严谨地运用了类的概念,比较适合用来学习OOP。C++虽然也是OOP的语言,但语法过于复杂,不适合入门级学习使用。在对类和编码有了一定程度的理解之后,就要攻克OOP的难点,也就是对象的概念了。
关于对象
教科书上喜欢用小猫小狗和动物之类的关系形容对象。这么形容倒也没有错误。但是,它造成了一种错觉,似乎是对象和类有一种一一对应的关系。实际上在OOP中对象可以是一个过程,也可以是一种结构,还可以是一组功能。这些对象往往需要用一组类和它们之间巧妙的组合来实现。而类也只不过是对象的代码实现而已。
举个例子
一个增删改查的程序,它的流程是先查,然后增删改输入,然后增删改确认,最后提示增删改的结果。我们希望为这样的流程建个模版,保证所有的处理都遵循这一流程。首先,这个流程中,最基本的是增删改查其中的一个操作,为它做一个抽象类叫Action。Action除了做一次操作以外还要去调用下一个操作。所以,要有一个方法DoNext。我们还需要用另一个类,定义输入确认结果这一子流程。这个类里面要聚合三次操作。先查后操作要求我们还要用一个类来聚合一次检索和前面的子流程。在这里我只想说明复杂对象的概念,具体怎么用类来做定义就不啰嗦了。真正的实装中,上面的例子大概需要十几个类才能组合出来。
关于设计模式
设计模式提供了很多对象实现的思路。可以通过学习设计模式理解对象的概念,并掌握一些用类实现的技巧。前面的例子就会用到抽象工厂模式。因此,设计模式也是OOP入门的必修课。
求笔画数最少的词语,两个字
笔画数最少的词语如下:
一二、一三、一己、一子、一一、一夕、一个、一人、一下、一上、一口、一天、一日、不一、一毛、一七、一百、一生、一世、一十、十一、一半、一合、一多、一少、一千、一万、一勺、一见、一片、一心、二用、二十、二个、二天、二手、不二、二人、二心、牛二、二儿、二子、二乙、二夫、人二、十二、二七、二片、二千、二少、二万、人丁、人大
上一篇:六合精准资料的简单介绍
下一篇:关于澳门六合精准全年资料的信息