java学习路线__面向对象__面向对象简介__1

面向对象简介

一:java面向对象的重要特点:

封装:封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

继承:继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

多态:多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。

二:面向对象设计思路:

OOA:(Object-Oriented Analysis:面向对象分析方法)在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。

  在用OOA具体地分析一个事物时,大致上遵循如下五个基本步骤:

  第一步,确定对象和类。这里所说的对象是对数据及其处理方式的抽象,它反映了系统保存和处理现实世界中某些事物的信息的能力。类是多个对象的共同属性和方法集合的描述,它包括如何在一个类中建立一个新对象的描述。

  第二步,确定结构(structure)。结构是指问题域的复杂性和连接关系。类成员结构反映了泛化-特化关系,整体-部分结构反映整体和局部之间的关系。

  第三步,确定主题(subject)。主题是指事物的总体概貌和总体分析模型。

  第四步,确定属性(attribute)。属性就是数据元素,可用来描述对象或分类结构的实例,可在图中给出,并在对象的存储中指定。

  第五步,确定方法(method)。方法是在收到消息后必须进行的一些处理方法:方法要在图中定义,并在对象的存储中指定。对于每个对象和结构来说,那些用来增加、修改、删除和选择一个方法本身都是隐含的(虽然它们是要在对象的存储中定义的,但并不在图上给出),而有些则是显示的。


OOD:(Object-Oriented Design:面向对象设计)是一种解决软件问题的设计范式,一种抽象的范式。

面向对象设计OOD步骤 

1.细化重组类

2.细化和实现类间关系,明确其可见性

3.增加属性,指定属性的类型与可见性

4.分配职责,定义执行每个职责的方法

5.对消息驱动的系统,明确消息传递方式

6.利用设计模式进行局部设计

7.画出详细的类图与时序图


OOP:(Object Oriented Programming:面向对象程序设计)把组件的实现和接口分开,并且让组件具有多态性----(抽象,继承,封装,多态)面向接口编程

OOP 主要有以下的概念和组件:

  组件 - 数据和功能一起在运行着的计算机程序中形成的单元,组件在 OOP 计算机程序中是模块和结构化的基础。

  抽象性 - 程序有能力忽略正在处理中信息的某些方面,即对信息主要方面关注的能力。

  封装 - 也叫做信息封装:确保组件不会以不可预期的方式改变其它组件的内部状态;只有在那些提供了内部状态改变方法的组件中,才可以访问其内部状态。每类组件都提供了一个与其它组件联系的接口,并规定了其它组件进行调用的方法。

  多态性 - 组件的引用和类集会涉及到其它许多不同类型的组件,而且引用组件所产生的结果得依据实际调用的类型。

  继承性 - 允许在现存的组件基础上创建子类组件,这统一并增强了多态性和封装性。典型地来说就是用类来对组件进行分组,而且还可以定义新类为现存的类的扩展,这样就可以将类组织成树形或网状结构,这体现了动作的通用性。


插入语:面向对象开发对内存的分配很重要


记录时间:(2017年04月06日 11:12  面向对象设计思路算是自学的,没有实战使用过,不过按照自己的计划自己会用到的 )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值