(13)C# 基础—— 面向对象

.NET C# Web开发学习之路(13)—— 面向对象

面向对象编程(OOP)是开发应用程序的一种新方法、新思想。过去面向过程编程常常回到石所有代码都包含在几个模块中,是程序难以阅读和维护,对软件做一些修改时常常牵一动百,是以后的开发和维护难以为继。而OOP技术使用许多代码模块,没个模块都只提供特定的功能,它们是彼此独立的,这样就提高了代码的重用率,更加有利于软件的开发、维护和升级。

什么是对象?

对象,万物皆对象。生活中常说的“东西”就是程序里面所指的对象。比如:汽车、电脑、手机等都可以叫做对象。在OOP中,对象就是变量和相关的方法的集合。其中变量表明对象的属性,方法表明对象所具有的行为。一个对象的变量构成了这个对象的核心,包围在它外面的方法便使这个对象和其他对象分离开来。例如:我们可以把汽车抽象为一个对象,用变量来表示它当前的状态,如速度、油量、型号、所处的位置等,它的行为则为上面提到的加速、刹车、换挡等。操作汽车时,不用去考虑汽车内部各个零件如何运作的细节,而只需根据砌成可能的行为适用相应的方法即可。

实际上,面向对象的程序设计实现对象的封装,是我们不必关心对象那个的行为是如何实现的这样一些细节。通过对对象的封装,实现了模块化和信息隐藏。有利于程序的可移植性和安全性,同时也利于复杂对象的管理。

对象间的关系

依赖、继承和泛化、关联

依赖:当对象B的功能实现,依赖于对象A,称对象B依赖对象A. 如:A是B的方法的参数。
继承和泛化:当对象A是对象B的特例时,就说对象A继承了对象B。
关联 :类与类之间的连接.当对象A的引用是对象B的属性或成员时,称对象A和对象B之间是关联关系。(强整体与部分关系:组合,弱整体与部分关系:聚合)

什么是类?

在研究对象时主要考虑对象的属性和行为,有些不用的对象会呈现相同或相似的属性或行为,如轿车、卡车、面包车。通常将属性及行为相同或者相似的对象归为一类。类可以看成是对象的抽象,代表了此类对象所具有的的共同属性和行为。典型的类是“人类”,表明人的共同性质。比如我们可以定义一个汽车类来描述所有汽车的共性。通过类定义,可以实现代码的重用。我们不用去描述每一个对象(如某辆汽车),二是通过创建类(汽车类)的一个实例来创建该类的一个对象,这样简化了软件的设计。

类是对一组具有相同特征的对象的抽象描述,所有这些对象都是这个类的实例。在C#中,类是一种数据类型,而对象时该类型的变量,变量名即是某个具体对象的标示名。

类与对象的区别

  • 类是一个抽象的概念,他不存在于现实中的时间/控件,类只是为所有的对象定义了抽象的属性与行为。
  • 对象是类的一个具体。是一个真实存在的东西,
  • 类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存控件中。
  • 对象是一个动态的概念,每一个对象都存在着有别于其他对象的属于自己的独特的属性和行为。对象的属相可以随着它自己的行为而发生改变。

类和对象的关系

对象:用来描述客观事物的一个实体,由一组属性和方法构成。
类:具有相同属性和行为的一类物质集合

类:对象的抽象
对象:类的实例化

创建并使用对象

    类名 对象名 = new 类名();

猜你喜欢

转载自blog.csdn.net/qq_39003429/article/details/81908680