30.面向对象
面向对象基本概念
面向对象
相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法
- 在完成某一需求前,首先确定职责——要做的事情(方法)
- 根据职责确定不同的对象,在对象内部封装不同的方法(多个)
- 最后完成的代码,就是顺序地让不同的对象调用不同的方法
特点
- 注重对象和职责,不同的对象承担不同的职责
- 更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路
- 需要在面向过程的基础上,再学习一些面向对象的语法
类和对象
类是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能只是使用
- 特征被称为属性
- 行为被称为方法
对象是由类创建出来的一个具体存在,可以直接使用
由哪一个类创建出来的对象,就拥有在哪一个类中定义的
- 属性
- 方法
在程序开发中,应该先有类,再有对象
类和对象的关系
- 类是模板,对象是根据类这个模板创建出来的,应该先有类,再有对象
- 类只有一个,而对象可以有很多个
- 不同对象之间属性可能会各不相同
- 类中定义了什么属性和方法,对象中就有什么属性和方法,不可能多,也不可能少
类的设计
在使用面向对象开发前,应该首先分析需求,确定一下,程序中需要包含哪些类!
在程序开发中,要设置一个类,通常要满足一下三个要素
- 类名,这类事物的名字,满足大驼峰命名法(每一个单词首字母大写,第一个也大写)
- 属性,这类事物具有什么样的特征
- 方法,这类事物具有什么样的行为
类名的确定
名词提炼法分析整个业务流程图,出现的名词,通常就是要找到的类
属性和方法的确定
- 对 对象的特征描述,通常可以定义成属性
- 对象具有的行为(动词),通常可以定义成方法
提示:需求中没有涉及的属性或者方法在涉及类时,不需要考虑
转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以邮件至gxnucgb@qq.com
文章标题:30.面向对象
文章字数:624
本文作者:陈桂彬
发布时间:2019-08-04, 20:41:39
最后更新:2019-08-04, 22:10:22
原始链接:https://github.com/gxnucgb/gxnucgb.github.io/2019/08/04/30-面向对象/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。