C#.Net学习——对象

      如果一个软件系统是以“面向对象=对象+类+继承+通信” 来设计和实现的,那么我们可以认为该软件系统是面向对象的。

      对象(Object)
      对象是面向对象开发方法的基本成分。每个对象可用它本身的一组属性和其上的一组操作来定义。对象可以是现实生活中的一个物理对象,还可以是某一类概念实体的实例。比如一辆汽车、一个人、一本书、乃至一种语言、一个图形、一种管理方式都可以作为一个对象。
      从分析和设计的角度来看,对象表示了一种概念,它们把有关的现实世界的实体模型化。实体的有关声明有:描述实体包括实体的属性和可以执行的操作。比如对于汽车这个对象,它的重量、颜色都可以作为对象的属性,它可以执行的操作可以是行驶鸣笛等。

      类(class)
      类是一组具有相同数据结构和相同操作的对象的集合。类是对一系列具有相同性质的对象的抽象,是对对象共同特征的描述。比如每一辆汽车是一个对象的话,所有的汽车可以作为一个模板,我们就定义汽车这个类。
      在一个类中,每个对象都是类的实例,可以使用类中提供的方法。从类定义中产生对象,必须有建立实例的操作,C++和C#中的new 操作符可用于建立一个类的实例,C#为我们提供的方法则更加安全。

      继承(inheritance)
      继承是使用已存在的定义作为基础建立新定义的技术。新类的定义可以是即存类所声明的数据和新类所增加的声明组合。新类复用即存的定义,而不要求修改即存类即存类。可以作为基类来引用,而新类可以作为派生类来引用。这种复用技术大大降低了软件的开发费用。
      例如汽车作为一个类已经存在,作为具有自身特征的卡车就可以从汽车类中继承。它同汽车一样具有颜色、重量这些特征可以行驶和鸣笛。它还具有一般汽车不一定具备的特征,比如可以载货等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值