面向对象的一大堆

        刚刚进入UML阶段,又重新学习了面向对象的一些基本概念。首先阐述我对面向对象的理解:面向对象是一种处理问题的思想。它处理问题从实体出发,而每个实体都可以抽象对象。根据一个一个的对象完成问题的解决。

面向对象的基本观点

        世界是对象组成的。每个复杂的对象可以分为简单的对象。多个简单的对象可以抽象出一个类。类分为父类和子类。子类可以继承父类的所有东西,还可以拥有自己特有的东西。每个对象通过消息交流。所以面向对象有这么一句话:面向对象=对象+类+继承+消息。

面向对象的基本概念

       类:简单来说,1、是对一组对象的基本描述。 2、 而且类与类都是有关系的。 3、 任何一组类还可以抽象为更加高级的父类。4、类也是有 生命周期的。
       对象:对象是类的实例化。
       继承:是一种机制,使子类可以保留父类的所有数据和方法。它分为单继承(子类只继承一种类)和多重继承(子类可以继承多种类)。
       封装:是对对象的一个保护,把对象的数据和方法都隐藏起来,只留有一些外部接口。比如:电视机就用了封装的技术。我们不考虑电视机是怎样实现视频的播放。我们只 需知道打开电源就可以播放视频就行。
       多态性:我理解的是对象的实例化后,可以分为不同的实例。也可以是不同对象对同一种方法产生的结果各种各样。比如:一个动物类实例化为:猪,狗,鸭。结果不同。猪狗鸭对吃这个方法产生的结果也不同。(猪吃猪饲料,狗吃狗粮,鸭吃鸭饲料)这就是多态。


面向对象分析(OOA)

        是利用面向对象思想对软件需求进行分析。把用户的需求抽象为一个一个的类,然后众多的类构成一个复杂的模型。面向对象分析分为5个层次:对象——类层,属性层,服务层,结构层,主题层。

对象——类层

        OOA的基础部分,从软件的需求或问题出发,抽象出的基本块。是对问题集合的分析。

属性层

        是从对象出发的,由对象的属性和实例连接共同组成
实例连接是一个对象实例与另一个对象实例的某种对应关系。

服务层

      我理解服务是对象的方法,也是从对象出发的。该层由对象的方法与对象实例之间的消息连接组成。

结构层

       反映了整个系统的整体结构。包括一般——特殊结构,整体——部分结构。

主题层

      反映了对象的分类,可以把众多对象归类到各个主题中。

OOA原则

       抽象原则:对现实事物的抽象,对对象的抽象,对特殊类的抽象,对事物静态特征的抽象,对事物动态特征的抽象。比如:从功能的角度来看,一般用户是对管理员和操作员的抽象。
       分类原则:和抽象差不多,分类更加偏重于对象的属性和方法。是对对象的抽象。比如:保安,保安队长和保安主任他们几个就可以分为一类。
       聚合原则:大类或对象都是复杂的,我们要学会把复杂的东西分为一个一个简单的东西。比如:一个火车由车厢和火车头组成,他们之间就是聚合。
       关联原则:每个对象之间都有一定的对应关系。要把关系搞清楚。这个关系可以是任意的关系。
       消息通信原则:既然对象之间都是有关系的,那么之间的交流就得通过消息来进行。比如:客户端传给服务器一个信号,服务器再传给客户端一个信号。





评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值