在学习面向对象编程语言时很多人都是被什么是对象这个神一样的概念给打败的。被打败后从此就开始过得浑浑噩噩了,听课学习时都是迷迷糊糊的,开始变得像听天书一样,从而兴趣一落千丈,慢慢被“程序猿”给淘汰。
在所有的教材中或是教程中都是把一个很简单对对象解释搞得特别高大上。我在上学时,学习什么是对象的时候我的老师就告诉我“万物皆对象”。到了现在还有很对人在用这句话来解释。当时我的老师说完"万物皆对象"时,我一下就愣在那了,脑子就一片空白,当时的我就想难道同学也是我的对象?路人也是我的对象?老师也是我的对象?咦~不敢再想了,画面有点......
再后来就带着这个疑问工作了,哎~!虽然代码写的没有问题,但是始终不明白对象是什么意思,开发时可谓是困难重重啊~!终于有一天在一次的哦然机会给手下员工讲解项目需求时,突然明白什么是对象了,心里顿时豁然开朗啊~!哈哈!好了其他的废话我也不多说了,现在进入正题,来认识一下程序中的对象到底是一个什么样的神秘东东吧。
其实对象的意思不是现实生活中的男女朋友,嚯嚯~!我们要理解对象的概念要先来理解一下编程里另一个概念--类(class),在现实生活中的一切物品、时间、动物、人物都是通过分类来划分的。如:人类、鸟类、鱼类。那么这些现实生活中的分类在程序中怎么表达呢?在程序中就是通过使用关键字class来创建一个类的。
class People //这样就是创建了一个名为“人”的类
{
}
这样就把现实中的分类通过编程的形式虚拟到了程序中,接下来就到了对象这个概念了。这里还拿人类进行举例,我们每一个人在现实生活中都是隶属在人类这个分类中的,我们每个人都是一个独立的个体,独立的个体有名字,有年龄,有身高等等,这个独立的个体就是一个个对象---说到这里就回到了很多老师讲的万物皆对象上了。那么怎么用编程的方式来表达对象呢?
我们来看下面的例子:
//先创建人这个类
public class People
{
//编写类的的属性,用来描述每个对象的特征
public string Name{get;set;}//姓名
public string Sex{get;set;}//性别
public int Age{get;set;}//年龄
}
class Make //创建一个用来造人的类
{
void MakePeole()//创建一个用于造人的方法
{
//注意重点来了
People ple=new People()//使用new关键字来创造人类对象,这里ple的就是一个独立个体,就是对象
ple.Name="姜子牙";//这人叫姜子牙
ple.Sex="男"; //是个男的
ple.Age=1000; //1000岁了
//上边就是把现实中的对象通过代码在程序里虚拟的过程。
}
}
通过上面的例子,我们可以举一反三,来创建鸟类、鱼类等等其他类的对象。
以上就是程序中对象的解释了,希望能帮助大家理解。写文不易,记得点赞,赞助哦