为什么使⽤⾯向对象编程?
为了让编程更加清晰把程序中的功能进⾏模块化划分,每个模块提供特定的功能,⽽且每个模块都是孤⽴的,这种模块化编程提供了⾮常⼤的多样性,⼤⼤增加了重⽤代码的机会。
⾯向对象编程也叫做OOP编程
简单来说⾯向对象编程就是结构化编程,对程序中的变量结构划分,让编程更清晰。
注意:不要从字⾯意思理解⾯向对象编程
我们把类创建的变量叫做对象,那么如何创建类呢?
类是什么东⻄?
类实际上是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的⽅法。 类定义了类的每个对象(称为实例)可以包含什么数据和功能。
类中的数据和函数称为类的成员
数据成员:
数据成员是包含类的数据--字段,常量和事件的成员。
函数成员:
函数成员提供了操作类中数据的某些功能。(⽅法,属性,构造⽅法和终结器(析构⽅法),运算符,和索引器)
字段的声明
访问修饰符 类型 字段名称;
⽅法的声明
访问修饰符 返回值类型 ⽅法名称(参数){
//⽅法体
}
c#// 定义⼀个类来表⽰⼀个顾客
class Customer{
public string name;
public string address;
public int age;
public string buyTime;
public void Show()
{
Console.WriteLine("名字:"+name);
Console.WriteLine("年龄:"+age);
Console.WriteLine("地址:"+address);
Console.WriteLine("购买时间:"+buyTime);
}
}
在这⾥我们定义了⼀个类,叫做Customer(顾客),⾥⾯包含了四个字段,存储了顾客的名字,年龄,地址和购买时间,包含了⼀个Show()⽅法,⽤来输出⾃⾝的⼀些信息的,在这⾥Customer就是⼀个新的数据类型
类似于结构体的定义
c#struct Customer......;
如何利⽤类创建对象
使⽤我们⾃定义的类声明的变量也叫做对象,这个过程也叫做实例化
c#ClassName myClass = new ClassName();
其中ClassName是我们定义的类的名字,myClass是我们声明的变量(对象)的名字,后⾯的new是⼀个关键字,使⽤new 加上类型名()表⽰对该对象进⾏构造,如果不进⾏构造的话,这个对象是⽆法使⽤的。