在计算机语言发展史中
举例:为了把大象装进冰箱,需要3个过程。
1、把冰箱门打开(得到打开门的冰箱)
2、把大象装进去(打开门后,得到里面装着大象的冰箱)
3、把冰箱门关上(打开门、装好大象后,获得关好门的冰箱)
举例二:把货物装车1、把车门打开
2、把货物装进去
3、把车门关闭
举例一:为了把大象装进冰箱,需要做三个动作(或者叫行为)。
1、冰箱,你给我把门打开
2、冰箱,你给我把大象装进去(或者说,大象,你给我钻到冰箱里去)
3、冰箱,你给我把门关上
案例一中的冰箱就是一个对象。
举例二:把货物装车1、车主、你给我把车门打开
2、车主、你给我把货装进去
3、车主、你给我把门关好了
案例二中的车主就是一个对象。
在C#中有两个重要的概念:类与对象`
类”是一种构造,通过使用该构造,可以将其他类型的变量、方法和事件组合在一起,从而创建自己的自定义类型。类就像一个蓝图, 它定义类型的数据和行为。 如果类没有声明为静态类,客户端代码就可以创建赋给变量的“对象”或“实例”,从而使用该类。如果类声明为静态类,则内存中只存在一个副本,并且客户端代码只能通过该类自身而不是“实例变量”访问该类。
列举生活中的类 : 电脑为例\洗衣机为例\汽车为例
试着分析类和对象的关系
class
关键字进行声明 访问修饰符 class 类标识符(类名字)
{
//在这里声明字段、属性、方法
}
案例:
public class People
{
//在这里声明字段、属性、方法
}
class关键字前面是访问级别。 由于在该例中使用 public
,因此任何人都可以基于该类创建对象。
类的名称位于 class
关键字的后面。 定义的其余部分是类的主体,用于定义行为和数据。 类的字段、属性、方法和事件统称为“类成员”。
类或结构定义的作用类似于蓝图(图纸),指定该类型可以进行哪些操作。 从本质上说,对象是按照此蓝图分配和配置的内存块。 程序可以创建同一个类的多个对象。 对象也称为实例,可以存储在命名变量中,也可以存储在数组或集合中。 使用这些变量来调用对象方法及访问对象公共属性的代码称为客户端代码。 在 C# 等面向对象的语言中,典型的程序由动态交互的多个对象组成。
例子:
public class Person {
public string Name { get; set; }
public int Age { get; set; }
public Person(string name, int age)
{
Name = name;
Age = age;
}
public void run()
{
Console.WriteLine("我跑了");
}
// 其他的属性和方法写在这里
}
static void Main(string[] args)
{
Person person1 = new Person("Leopold", 6);
person1.run();
Console.WriteLine("person1 Name = {0} Age = {1}", person1.Name, person1.Age);
//声明一个Person类型的变量Person2,将Person1的值赋给它
Person person2 = person1;
//改变Person2的Name和Age
person2.Name = "Molly";
person2.Age = 16;
Console.WriteLine("person2 Name = {0} Age = {1}", person2.Name, person2.Age);
Console.WriteLine("person1 Name = {0} Age = {1}", person1.Name, person1.Age);
// 求打印出来的值各是多少
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
类就是对对对象的抽象总结。也可以说就是模板图纸。 对象就是利用模板生产出来的具体的实例,实际物体。 在C#中要创建对象,就必须对类进行设计,让后再利用类创建对象