Object Oriented Programming
面向过程编程、面向对象编程
1.结构
类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。结构与类非常相似,主要的区别是使用关键字 struct 代替 class 来声明结构。
结构是值类型,而类是引用类型;结构可以使用类型 变量的形式进行声明,声明后结构体变量可以直接使用(结构体变量也可以使用new来初始化),而类的对象必须使用new来初始化。结构体不支持继承。
较小的数据类型使用结构可提高性能。
2.类与对象
客观世界中的事物往往需要从属性与行为两个方面进行描述,在C#中,分别用数据成员与函数成员来表现,并且将它们封装在一起,形成一种抽象数据类型——类。
Object
一切皆对象
类与对象的关系
类(class) | 对象(object) |
抽象 | 具体 |
共性 | 个性 |
类型 | 变量 |
对象的构成:
属性、字段 方法(函数)===>结构体
访问权限:可以是公有的(public)或者是私有的(private)等
3.面向对象的基本特征:封装,继承,多态
4.接口
例:求长方形的周长和面积
1.面向过程
定义两个函数,分别求解。每个函数需要传递长方形的长和宽作为参数
static double Perimeter(double length,double width)
static double Area(double length,double width)
2.面向对象
应该有长方形的一个类
长方形的属性:length,width
长方形的方法:Perimeter,Area
Rectangle |
length:double width:double |
Perimeter( ):double Area( ):double |