c#为什么实例化对象?什么情况下实例化对象?
展开全部
面向对象编程的核心就是把一些比较有共性的东西组合在一起,抽象成一个类型。这样做的好处就是可以把现实中具备共性的东西全部抽象成类型,然后程序就能根据你抽象定义好的这个类型,来按照你的指令,实例化成一个一个具体的东西。
比如,我们把书当成一个类型(Book),它们有共性,比如名字(Name),作者(Author),价格(Price),作为一个类型,他们的这些共性不具备任何具体意义,也就是不包含具体数据,比如说到书,它只是一个抽象的概念。
实例化对象,就是把这个类型,变成一个具体的例子,让这个类型里的这些共性具备一些具体的数据。例如,实例化一本“初一语文教课书”,那么就实现从类型到对象的实例化,我们给他的Name定为“初一语文教课书”,Author定为“某某人”,价格定为“12.9”等等。我们还可以实例化出来其他的书。
这样一个Book类型就能管理现实中的所有书,多好?而且从这个类型的名字看起来也形象,对吧。
比如,我们把书当成一个类型(Book),它们有共性,比如名字(Name),作者(Author),价格(Price),作为一个类型,他们的这些共性不具备任何具体意义,也就是不包含具体数据,比如说到书,它只是一个抽象的概念。
实例化对象,就是把这个类型,变成一个具体的例子,让这个类型里的这些共性具备一些具体的数据。例如,实例化一本“初一语文教课书”,那么就实现从类型到对象的实例化,我们给他的Name定为“初一语文教课书”,Author定为“某某人”,价格定为“12.9”等等。我们还可以实例化出来其他的书。
这样一个Book类型就能管理现实中的所有书,多好?而且从这个类型的名字看起来也形象,对吧。
展开全部
实例化对象就类似于举例子。
比如我说每天(类)都有早上(属性)和中午(属性),每天都会升太阳
比如说今天(实例)
class Day
{
//Day的构造函数,表示举例到某一天,底下的属性和方法都是每天都会有的
public Day(){}
public string Morning{get;set;}
public string Afternoon{get;set;}
public SunRise(){}
}
比如举例到今天:
Day today=new Day();
大概就是这个意思了,还有什么不懂?
比如我说每天(类)都有早上(属性)和中午(属性),每天都会升太阳
比如说今天(实例)
class Day
{
//Day的构造函数,表示举例到某一天,底下的属性和方法都是每天都会有的
public Day(){}
public string Morning{get;set;}
public string Afternoon{get;set;}
public SunRise(){}
}
比如举例到今天:
Day today=new Day();
大概就是这个意思了,还有什么不懂?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对象确定下来后,就要实例化它当中的属性,从而完成一个封装类。不然怎么用这个对象类呢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询