面向对象思想
Posted wurengen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象思想相关的知识,希望对你有一定的参考价值。
面向过程和面向对象的区别
面向过程
面向过程是强调怎么做?
- 把完成某一个需求的所有步骤从头到尾逐步实现。
- 根据开发需求,将某些功能独立代码封装成一个又一个的函数
- 最后完成的代码,就是顺序的调用不同的函数
特点:
- 注重步骤和过程,不注重责任的分工
- 如果需求复杂,代码会变的很复杂
- 开发复杂多变的项目,没有固定的套路,开发难度很大
面向对象
- 相比较方法,面向对象是更大的封装,根据职责在一个对象中封装多个方法
- 在完成某一个需求前,首先确定责任---要做的事情(方法)
- 根据责任确定不同的对象,在对象内部封装不同的方法(多个)
- 最后完成的代码,就是顺序的让不同的对象调用不同的方法
特点
- 注重对象和责任,不同的对象承担不同的责任
- 更加适合应对复杂的需求变化,是专门应该复杂项目开发,提供固定套路
类和对象
类和对象是面向对象编程的两个核心
类
- 类是对一群具有相同特征或者行为的事物的统称,是抽象的,不能直接使用。特征被称为属性,行为被称为方法
- 类就相当于制造飞机时的图纸,是一个模板,是负责创建对象的。
对象
- 对象是由类创建出来的一个具体存在,可以直接使用
- 由哪一个类创建出来的对象,就拥有哪一个类中定义的属性和方法。
- 对象就相当于图纸制造出的飞机,在程序开发中,应该先有类,在有对象
类和对象的关系
- 类是模板,对象是根据类这个模板创建出来的,应该先有类,在有对象
- 类只有一个,而对象可以由很多个。不同对象之间的属性可能各有不同
- 类中定义了上面属性和方法,对象中就有什么属性和方法,不可能多,也不可能少。
类的设计、
在程序开发中,首先要做需求分析。要设计一个类需要满足一下三个要素
- 类名这类事物的名字,满足驼峰命名法
- 属性这类事物具有什么特征
- 方法这类事物具有什么行为
属性和方法的确定
- 对对象的特征描述,通常可以定义成属性
- 对象具有的行为(动词),通常可以定义为方法
- 需求中没有涉及的属性和方法在设计类中,无需考虑
以上是关于面向对象思想的主要内容,如果未能解决你的问题,请参考以下文章