黑马程序员技术交流社区
标题: 人生苦短,及时行乐 [打印本页]
作者: 刘博文 时间: 2018-8-2 20:08
标题: 人生苦短,及时行乐
真的没有哪一种语言能像python一样简单方便易读,在这里就普京一下对象基础的知识吧,现实中找不到对象,只好自己扭一个了。
面向对象(OOP)基本概念面向对象编程 —— Object Oriented Programming 简写 OOP
目标01. 面向对象基本概念1.1 过程和函数(科普)过程 是早期的一个编程概念
过程 类似于函数,只能执行,但是没有返回值
函数 不仅能执行,还可以返回结果
1.2 面相过程 和 面相对象 基本概念1) 面相过程 —— 怎么做?特点
注重 步骤与过程,不注重职责分工
如果需求复杂,代码会变得很复杂
开发复杂项目,没有固定的套路,开发难度很大!
file://F:/黑马资料/视频和资料/笔记/03 面向对象资料/day01/media/15005969256819/001_%E9%9D%A2%E5%90%91%E8%BF%87%E7%A8%8B.png?lastModify=1533211608
2) 面向对象 —— 谁来做?相比较函数,面向对象 是 更大 的 封装,根据 职责 在 一个对象中 封装 多个方法
在完成某一个需求前,首先确定 职责 —— 要做的事情(方法)
根据 职责 确定不同的 对象,在 对象 内部封装不同的 方法(多个)
最后完成的代码,就是顺序地让 不同的对象 调用 不同的方法
特点
类和对象目标01. 类和对象的概念类 和 对象 是 面向对象编程的 两个 核心概念
1.1 类file://F:/黑马资料/视频和资料/笔记/03 面向对象资料/day01/media/15006069346510/002_%E9%A3%9E%E6%9C%BA%E8%AE%BE%E8%AE%A1%E5%9B%BE%E7%BA%B8.png?lastModify=1533211641
1.2 对象在程序开发中,应该 先有类,再有对象
file://F:/黑马资料/视频和资料/笔记/03 面向对象资料/day01/media/15006069346510/003_%E9%A3%9E%E6%9C%BA%E5%AF%B9%E8%B1%A1.png?lastModify=1533211641
02. 类和对象的关系03. 类的设计在使用面相对象开发前,应该首先分析需求,确定一下,程序中需要包含哪些类!
file://F:/黑马资料/视频和资料/笔记/03 面向对象资料/day01/media/15006069346510/001_%E6%A4%8D%E7%89%A9%E5%A4%A7%E6%88%98%E5%83%B5%E5%B0%B8%E7%B1%BB%E5%9B%BE.png?lastModify=1533211641
在程序开发中,要设计一个类,通常需要满足一下三个要素:
类名 这类事物的名字,满足大驼峰命名法
属性 这类事物具有什么样的特征
方法 这类事物具有什么样的行为
大驼峰命名法CapWords
3.1 类名的确定名词提炼法 分析 整个业务流程,出现的 名词,通常就是找到的类
3.2 属性和方法的确定对 对象的特征描述,通常可以定义成 属性
对象具有的行为(动词),通常可以定义成 方法
提示:需求中没有涉及的属性或者方法在设计类时,不需要考虑
练习 1需求
file://F:/黑马资料/视频和资料/笔记/03 面向对象资料/day01/media/15006069346510/002_Person%E7%B1%BB.png?lastModify=1533211641
练习 2需求
一只 黄颜色 的 狗狗 叫 大黄
看见生人 汪汪叫
看见家人 摇尾巴
file://F:/黑马资料/视频和资料/笔记/03 面向对象资料/day01/media/15006069346510/003_Dog%E7%B1%BB.png?lastModify=1533211641
作者: 梦缠绕的时候 时间: 2018-8-13 14:52
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |