面向对象的设计思想
一,发展历史:
机器语言——直接有计算机指令组成,指令,数据,地址都以“0”和“1”符合串组
成;可以被计算机直接执行。
汇编语言-----用容易理解记的符号表示指令,数据以及寄存器等,抽象层次很低,
程序员需要考虑大量的机器细节。
高级语言----屏蔽了机器细节,提高了语言的抽象层次接近于人的自然语言,60年代
出现的机构化编程语言提出结构化数据和语句,数据和过程抽象概念。
面向对象的语言——与以往的各种语言的根本不同的是,它的设计出发点就是为了更
能直接的描述问题域中客观存在的事务。
面向对象的发展趋势,语言的发展就是往着人更易理解的方向发展,现在的面向对象
是人最容易理解的语言。
面向对象中的关系:
二,面向对象和面向过程设计思想对比:
比如我要去北京:
面向过程思想:我开车,我挂挡,我踩油门,我过河北,,,
面向对象思想:我命令车去北京
车怎么去不关我的事:信息封装在车这个类的内部
特点: 我不用去了解整个开动的过程。
三,面向对象设计思想:
面向对象基本思想是:从现实世界中客观存在的事务出发来构造软件系统,并在系
统中构造出尽可能运用人类的自然思维方式。
面向对象更加的强调运用人类的日常的思维逻辑中经常采用的思想方法与原则,如抽
象,分类,继承,聚合,多态等。
四,对象和类的概念:
对象,具体的东西 ,比如:三年级一班李明,具体的说就是用计算机语言对问题
域中的事物的描述,对象通过“属性(attribute)”和“方法(method)”来分别对应
事物所具有的静态属性和动态属性。
类:具体东西的抽象,比如:学生,动物
小结:对事物分析逻辑,首先分析有哪些类,哪些对象,这些对象和类又有什么样的
关系?