面向对象概念

一、OOP(object oriented programming)面向对象编程

两个概念:

类:(抽象的):把所有对象,像的部分(数据和功能)抽出来进行描述。

类是对象的模版。

例如:人类(名字,年龄,吃,睡觉,学习),猫类,显示器(数据:分辨率,尺寸,面板类型 功能:显示游戏,显示图片,播放视频)

对象:(具体的):一切具体存在的物体都是某个类的对象。

对象是类的体现。

例如:范冰冰,柳岩,林志玲;多拉爱梦,加菲猫,汤姆猫。

二、设计类 :具有相同的数据和功能的个体可以定义为一类。

业务需求里的数据和功能

数据:

名字 年龄 性别

张三 20 男

熊大 25 男

刘德华 18 男

名字 大小 cpu

iphone6 4.7 a8

iphone6s plus 5.5 a9

三星s6 5.2 e7420

功能:

张三吃饭:1)拿筷子,2)把饭送到嘴里,3)吞肚子里

李四吃饭:1)拿筷子,2)把饭送到嘴里,3)吞肚子里

iphone6 打游戏

iphone6s plus 打游戏

三星s6 放音乐

三星s6 打游戏

三、面向对象编程

简单理解:把不同的功能(方法)和数据(变量)分配到不同的类中,通过对象来体现数据和功能。

四、解决复杂业务问题-》面向过程与面向对象

1)复杂问题分解小问题-》面向对象

2)处理小问题-》面向过程

面向对象:关注的是宏观,整体的东西。

定义类有那些属性,那些方法。我们的属性的值,方法的内容我们可以不管,而是关注的是这个类的对象到底有那些属性,那些方法。

例如:定义人类,考虑有那些属性(身高,体重,名字。。。)

有那些方法(吃饭,睡觉,学习。。。)

面向过程:关注的是微观,细节的东西。

一个方法就是一个过程,编写方法的时候,需要考虑这个方法 的功能的实现的各个步骤(a干什么,b干什么,c干什么)。

例如:吃饭(a拿筷子,b把食物送入嘴里,c吃掉食物)

二者不是孤立的

从整体以面向对象把握全局,细节以面向过程解决问题。

面向对象好处:更加贴近生活,容易理解,生活中看到的物体都是对象。并且都是属于某一类的。

2、为什么不是面向类编程?

因为是需要解决具体的实际问题(生活中一个类型有是多个对象,如学生是类,具体的学生是对象,对象有多个)

四、联系:类与类之间的关系。

1、依赖

(偶然性、局部变量、形参)public viod method(B b){};

2、关联 (长期持有,属性)

a) 聚合:(整体与部分,不具有生命周期的一致性、属性)private B b;(比如:电脑的键盘,鼠标)

b) 组合:(整体与整体,具有生命周期一致性、属性)private final B b=new B();(比如人的大脑,心脏)

3、继承

4、实现

一、OOP(object oriented programming)面向对象编程

两个概念:

类:(抽象的):把所有对象,像的部分(数据和功能)抽出来进行描述。

类是对象的模版。

例如:人类(名字,年龄,吃,睡觉,学习),猫类,显示器(数据:分辨率,尺寸,面板类型 功能:显示游戏,显示图片,播放视频)

对象:(具体的):一切具体存在的物体都是某个类的对象。

对象是类的体现。

例如:范冰冰,柳岩,林志玲;多拉爱梦,加菲猫,汤姆猫。

二、设计类 :具有相同的数据和功能的个体可以定义为一类。

业务需求里的数据和功能

数据:

名字 年龄 性别

张三 20 男

熊大 25 男

刘德华 18 男

名字 大小 cpu

iphone6 4.7 a8

iphone6s plus 5.5 a9

三星s6 5.2 e7420

功能:

张三吃饭:1)拿筷子,2)把饭送到嘴里,3)吞肚子里

李四吃饭:1)拿筷子,2)把饭送到嘴里,3)吞肚子里

iphone6 打游戏

iphone6s plus 打游戏

三星s6 放音乐

三星s6 打游戏

三、面向对象编程

简单理解:把不同的功能(方法)和数据(变量)分配到不同的类中,通过对象来体现数据和功能。

四、解决复杂业务问题-》面向过程与面向对象

1)复杂问题分解小问题-》面向对象

2)处理小问题-》面向过程

面向对象:关注的是宏观,整体的东西。

定义类有那些属性,那些方法。我们的属性的值,方法的内容我们可以不管,而是关注的是这个类的对象到底有那些属性,那些方法。

例如:定义人类,考虑有那些属性(身高,体重,名字。。。)

有那些方法(吃饭,睡觉,学习。。。)

面向过程:关注的是微观,细节的东西。

一个方法就是一个过程,编写方法的时候,需要考虑这个方法 的功能的实现的各个步骤(a干什么,b干什么,c干什么)。

例如:吃饭(a拿筷子,b把食物送入嘴里,c吃掉食物)

二者不是孤立的

从整体以面向对象把握全局,细节以面向过程解决问题。

面向对象好处:更加贴近生活,容易理解,生活中看到的物体都是对象。并且都是属于某一类的。

2、为什么不是面向类编程?

因为是需要解决具体的实际问题(生活中一个类型有是多个对象,如学生是类,具体的学生是对象,对象有多个)

四、联系:类与类之间的关系。

1、依赖

(偶然性、局部变量、形参)public viod method(B b){};

2、关联 (长期持有,属性)

a) 聚合:(整体与部分,不具有生命周期的一致性、属性)private B b;(比如:电脑的键盘,鼠标)

b) 组合:(整体与整体,具有生命周期一致性、属性)private final B b=new B();(比如人的大脑,心脏)

3、继承

4、实现


相关文章

  • 面向对象程序设计的教学改革
  • 面向对象技术现在已经成为计算机科学与技术中的一个重要领域,并渗透到计算机学科的很多方向.面向对象的思想方法属于计算机专业学生必须学习掌握的核心课程内容. 由于技术发展日新月异,计算机专业教学特别是教材编写已经相对滞后,面向对象程序设计课程亦 ...查看


  • 面向对象程序设计历史及发展
  • 面向对象程序设计的历史及发展 姓名:郭一恒 班级:0901 学号:[1**********]14 自从计算机发展以来,程序设计的方法为了适应越来越复杂的程序设计的需要而发生了急剧的变化.计算机刚问世时.程序设计是通过计算机的控制板用二进制机 ...查看


  • Python基础08 面向对象的基本概念
  • 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 谢谢逆水寒龙,topmad和Liqing纠错 Python使用类(class)和对象(object),进行面向对象(obj ...查看


  • 面向对象数据模型
  • §2.6 空间数据模型 四.面向对象数据模型 面向对象的基本概念是在本世纪70年代萌发出来的,它的基本做法是把系统工程中的某个模块和构件视为问题空间的一个或一类对象.到了80年代,面向对象的方法得到很快发展,在系统工程.计算机.人工智能等领 ...查看


  • 面向对象的分析过程
  • 面向对象的分析过程 摘要 分析了面向对象技术应用于仿真领域的种种优点,亦即我们选择采用面向对 象的方法进行改造的原因.一些面向对象方法存在的不足. 关键词:仿真,面向对象,岸边集装箱起重机,训练器 面向对象的开发方法是以对象作为最基本的元素 ...查看


  • 数据库心得体会
  • 数据库总结 学号: 班级: 姓名: 摘要 创建.修改数据表,包括主键.外键及约束创建.修改数据表,包括主键.表的数据的输入.修改.删除,Insert .Update .Delete 表的数据的输入.修改.删除,Insert .Update ...查看


  • 面向对象方法学的分形论诠释
  • 作者:王雪肖人彬罗云峰 大自然探索 1995年01期 自然辩证法 [内容提要] 本文将面向对象方法学的基本内容概括为四大机制.在对分形论的简要介绍的基础上,运用该理论的观点剖析了面向对象方法学的基本思想和实现机制,指出了两者之间存在的深刻联 ...查看


  • 浅析多媒体数据库的关键技术
  • 摘要:多媒体资料是以文件的形式在计算机上存储的,它利用各种操作系统的文件管理功能就可以实现存储管理.文件系统方式存储简单,当多媒体资料较少时,浏览查询还能接受,但演播的资料格式受到限制,最主要的是当多媒体资料的数量和种类相当多时,查询和演播 ...查看


  • 面向对象的软件开发方法分析
  • [摘 要]面向对象的技术是计算机软件技术史上的一次革命,为软件开发拉开了新的篇章.面向对象的软件开发方法,是一种以对象建模为基础,自底向上和自顶向下相结合的方法,包括了所有对象的数据结构.基于此,文章从传统软件开发方法存在的问题出发,并以此 ...查看


热门内容