OO思想理解

OO思想

什么是OO思想呢?
简单说OO思想就是面向对象
包括OOA OOD OOP
OOA 为对象分析
OOD 面向对象的设计
OOP 面向对象的实现这几个方面

OOA

OOA中的A 指Analysis分析 很简单一个比喻,比如我看见你感觉很好,初步接触下来了,你对我也不错,这是我就要针对你这个对象进行分析了,你对我感觉怎么样,你的个人爱好是什么,你的喜欢的动物是什么等等,说专业点这叫需求分析。

OOA:面向对象分析方法,是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析

OOD

当你分析一个MM的性格,兴趣,爱好等等,这一步就是要根据你分析出来的数据进行具体行动计划了,找一部MM爱看的电影,请MM吃一顿她爱吃的饭,送一份她喜欢的礼物。这一个计划是越详细越好,如果做到详细并足够好,就要回来就看你的OOA的做的怎么样了。

OOD:面向对象设计 方法是OO方法中一个中间过渡环节。其主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受。

面向对象设计(OOD) 是一种软件设计方法,面向对象的编程范式
1.决定你要的类
2.给每个类提供完整的一组操作
3.明确地使用继承来表现共同点

OOD就是"根据需求决定所需的类、类的操作以及类之间关联的过程"

OOP

OOP:面向对象编程
OOP的一条基础原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成
OO还有一个最重要概念就是类,类是一个抽象的概念

第一日,神说,万物皆对象(object),对象有标识、状态与行为;
第二日,神说,有相同特征和行为的对象抽象为类(class);对象即为类的一实例;
第三日,神说,对象的相同特征抽象为属性,相同的行为处理抽象为方法;
第四日,神说,类要封装;于是DotNet程序员在类标识、属性和方法前都分别加上public、private、protected。
第五日,神说,类可以继承和合成;于是DotNet程序员把Login.aspx定义成Login的派生类,在Login.aspx开头加上如下声明语句:
<%@ Page Inherits="WebApplication1.Login" %>
第六日,神说,类有多态。

面向对象的三大要素:封装,继承,多态:

1.封装对象:

并非是将整个对象完全包裹起来,而是根据具体的需要,设置使用者访问的权限。在C#中,分别用修饰符public,internal,protected,private设定,分别修饰类的字段、属性和方法,甚至于类对象本身:

public:表明所有对象都可以访问;
protected internal:表明同一个程序集内的对象,或者该类对象以及其子类可以访问;
internal:表明只有同一个程序集的对象可以访问;
protected:表明只有该类对象及其子类对象可以访问;(关于继承,会在以后介绍)
private:表明只有对象本身在对象内部可以访问;

2.“继承”:

继承是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。

3. 多态(性):

对象可以表示多个类型【如果A类(新类,也叫派生类)继承了B类(父类,也叫基类),那个A 类就有两个有效类型:新类(自己)的类型和它继承的类(父类)的类型】的能力称为多态性。对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。

b继承a   b是a的子类,这时 a有a 的属性,和事件,
b同时有a的属性和事件,同时有它自己的属性和事件,这时,b 这种状态(能力)就叫多态性
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值