目录
前言
把相关的数据(数据结构)和操作(算法)放在一起,构成一个有机的整体(对象),实现与外界相对分隔,这就叫“封装”一个对象。 设计者的任务之一是设计对象,即决定把哪些数据和操作封装在一个对象中;其二是在此基础上怎样通知有关对象完成所需的任务。一、类及其构成
1、类和对象
每一个实体都是对象,而现实世界中有些实体(对象)具有相同的结构和特性,如:张山、李四就是两个具有相同结构和特性的不同对象。 我们用“类”来描述具有相同数据结构和特性的“一组对象”,可以说,“类”是对“对象”的抽象,而“对象”是“类”的具体实例. 也就是说一个类中的对象具有相同的“型”,但每个对象却具有各不相同的“值”。2、类的定义
C#中类的声明需要使用 class 关键字,并把类的主体放在花括号中,格式如下:[类修饰符] [属性] class 类名 { //类的成员定义 }其中,除了 class 关键字和类名外,剩余的都是可选项; 类名必须是合法的 C#标识符,它将作为新定义的类的类型标识符。 其中:属性表示存储类型,当属性定义为 Static 时,表示是静态类,不能被实例化。 类修饰符表示类的访问控制权限,其意义如表所示。
![fa6a7fbacdae4630b681c5a1a2d8f288.png](https://i-blog.csdnimg.cn/direct/fa6a7fbacdae4630b681c5a1a2d8f288.png)
//类的定义,class是保留字,表示定义一个类,Customer 是类名
class Customer
{
private string name="张三";//类的数据成员声明
private int age=12; //private表示私有数据成员
public void Display() //类的方法(函数)声明,显示姓名和年龄
{
Console.WriteLine("姓名:{0},年龄:{1}",name,age);
}
public void SetName(string Name)//修改姓名的方法(函数)
{
name=Name;
}
public void SetAge(int Age)
{
age=Age;
}
}
二、对象
类是对象的抽象,它并不存储信息或执行代码,而对象是类的一个实例,对象根据类定义的框架来存储信息和执行代码,所以定义类以后,就可以创建对象,创建对象的过程就是实例化类。 在 C#中,创建对象包括对象的声明和对象分配内存两个步骤。
1、对象声明
对象声明的格式是: 类名 对象名 如:Customer C;2、为声明对象分配内存
使用 new 运算符和类的构造方法为声明的类分配内存。其格式为:对象名=new 类名([参数列表]) //将声明对象指向实例化的对象。 如:C=new Customer();C#也可以在声明对象的同时就为对象分配内存,其格式如下:
类名 对象名=new 类名([参数列表]) 如:Customer C=new Customer();
3、使用对象
对象不仅可以使用对象的成员变量,也可使用对象的方法,对象通过使用运算符”.” 实现对成员变量的访问和成员方法的调用。如:C.setName("张山"); C.Display();
三、封装
抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。 public:所有对象都可以访问; private:对象本身在对象内部可以访问; protected:只有该类对象及其子类对象可以访问; internal:同一个程序集的对象可以访问; protected internal:访问限于当前程序集或派生自包含类的类型。标签:Customer,封装,定义,C#,修饰符,对象,声明,类名 From: https://blog.csdn.net/Freesial_/article/details/140292464