“ 今天要聊的是对象,我知道你没有!”
面向对象的概念我就不说了,我在初级篇的开篇明义中讲过了。
"类"单独一个字,看不出来意思,我们组合一下。
人类、禽类、文学类、言情类、音乐类。
大致明白了吧?"类"就是具备相同属性或行为的事物(对象)的统称。他在场景下,特指某一类事物(对象),且这一类事物(对象)具备一些相同的属性或行为。所以,"类"是抽象的概念。
在看本篇文章的各位朋友就是人类,所以相较于"人类"而言,在座的各位就是类的个体实物,编程里我们把这个称之为"对象"。所以,"对象"是具体的概念。
类和对象,就是从抽象到具象。
编程中的类
语法:
class 类名
{
}
如:
class People
{
}
我们在定义一个类的时候,通常需要把该类别的通用行为和属性总结出来。比如人类有姓名、年龄、性别三个属性,这个类可以这样定义:
class People
{
//姓名
public string Name;
//年龄
public int Age;
//性别
public string Gender;
}
编程中的对象
刚才说过,对象就是类的具象。语法:
类名 对象名 = new 类名();
People p = new People();
这里的new是关键字。我用中文翻译一下这句话。
"new People(); 就是相当于用人类为模板创建了一个对象。而在编程中,所有的数据需要用变量去存储,当前创建的实例的类型是People类型,所以定义了一个People类型的变量p去接收创建的实例。"
郑重声明,在本例子中,变量p是个对象。在现实中,对象不是p,我没有那个意思!
C#中,创建对象需要使用关键字new。所以我们编程行业也有这个么梗。
没有对象就去new一个。
实际应用
根据People类,创建两个对象,一个叫汤姆,一个叫杰克。
class Program
{
static void Main(string[] args)
{
People tom = new People();
tom.Name = "汤姆";
tom.Age = 20;
tom.Gender = "男";
People jack = new People();
jack.Name = "杰克";
jack.Age = 23;
jack.Gender = "男";
}
}
class People
{
//姓名
public string Name;
//年龄
public int Age;
//性别
public string Gender;
}
小结
类和对象,就是面向对象编程的核心,所以需要弄懂什么是类?什么是对象?类和对象之间有什么关系?面向对象编程,其核心也是模拟现实社会的描述模式,而现实中,也是把一些事物抽象分类描述的。