C# 面向对象
面向对象: 面向对象方法是软件工程、程序设计的主要方向,也是最有效、最实用和最流行的软件开发方法之一。 C#是完全面想对象(OOP)的程序设计语言,具有面向对象程序设计方法的所有特性。 面向对象方法的基本思想就是从所要解决的问题本身出发,尽可能运用自然的思维方式(分析、抽象、分类、继承),以现实世界中的事物为中心思考问题、认识问题,并根据这些事务的本质特征,把他们抽象表示为系统中的对象,作为系统的基本构成单位。 面向对象的最基本的特征是抽象性、封装性、继承性、多态性 。 对象(object): 客观世界中任何事物都可以看成一个对象,汽车、房屋、狗都可以看成一个对象。 任何对象都应当具有属性(attribute)和行为(behavior)两个要素。 对象 = 属性 + 行为(方法、操作) 类(class): 类表示具有相同属性和行为的一组对象的集合。 C#程序的源代码必须放到类中,一个程序至少包括一个类。 类是抽象的,不占用内存,而对象是具体的,占用存储空间 抽象(abstraction): 抽象是处理事务复杂性的方法,只关注与当前目标有关的方面,而忽略与当前目标无关的方面。 int是对所有整数的抽象,double是对所有双精度浮点型数的抽象。 封装(encapsulation): 将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相对独立,互不干扰。