c#为啥实例化对象?啥情况下实例化对象?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#为啥实例化对象?啥情况下实例化对象?相关的知识,希望对你有一定的参考价值。

面向对象编程的核心就是把一些比较有共性的东西组合在一起,抽象成一个类型。这样做的好处就是可以把现实中具备共性的东西全部抽象成类型,然后程序就能根据你抽象定义好的这个类型,来按照你的指令,实例化成一个一个具体的东西。
比如,我们把书当成一个类型(Book),它们有共性,比如名字(Name),作者(Author),价格(Price),作为一个类型,他们的这些共性不具备任何具体意义,也就是不包含具体数据,比如说到书,它只是一个抽象的概念。
实例化对象,就是把这个类型,变成一个具体的例子,让这个类型里的这些共性具备一些具体的数据。例如,实例化一本“初一语文教课书”,那么就实现从类型到对象的实例化,我们给他的Name定为“初一语文教课书”,Author定为“某某人”,价格定为“12.9”等等。我们还可以实例化出来其他的书。
这样一个Book类型就能管理现实中的所有书,多好?而且从这个类型的名字看起来也形象,对吧。
参考技术A 实例化对象就类似于举例子。

比如我说每天(类)都有早上(属性)和中午(属性),每天都会升太阳
比如说今天(实例)
class Day

//Day的构造函数,表示举例到某一天,底下的属性和方法都是每天都会有的
public Day()
public string Morningget;set;
public string Afternoonget;set;
public SunRise()


比如举例到今天:
Day today=new Day();

大概就是这个意思了,还有什么不懂?本回答被提问者采纳
参考技术B 对象确定下来后,就要实例化它当中的属性,从而完成一个封装类。不然怎么用这个对象类呢。

java中实例化对象和创建对象这两者有啥区别希望大神用代码举例说明便于理解,小弟谢谢了!

实例化对象应该理解为:为了实例化某类,创建对象。你指的两个概念实际上是一回事。描述一个类的时候,有行为(方法)和属性(成员变量),我们为了把这个类实例化,所以创建对象。 ”//实例化汽车类,即创建轿车对象”  这句是教材上的原话。

用代码来说,Car bus = new Car(); bus是一个引用变量,它只是创建了一个Car类型的引用变量。new Car()才表示创建了新的对象。bus中存放的是对象的地址。这是一个引用变量和对象的图解:

只有使用了new关键字,才是在创建对象,或者说是在实例化。你应该了解下创建对象的实际过程。

参考技术A 其实实例化对象和创建对象在意义上是一回事,就如同函数和方法是一个意思,只是叫法不同
一般 new Object();就是创建对象,即为实例化对象
参考技术B JAVA中定义为类,一个类可以实例化成很多对象。
不知为啥要区分,实例化对象和创建对象应该是一个意思,区分没有实际意义,都是用new 的方式创建对象。
另外JAVA中还有一种直接赋值的方式,一般为基本类型赋值,如int a=1 ,该方式并不是创建一个对象,只是创建了一个基本的数据类型。请不要混淆本回答被提问者和网友采纳
参考技术C 都是一个意思~
就好像c语言里叫函数 java里叫方法一样

Class c=Class.forName("className");
Object obj=c.newInstance();
.这2行基本都是放一起用的 这个可以说是一个工厂模式可以动态的创建对象这2句完全等价于
Object obj = new Object;
至于Object obj = new Object;这句是干什么用的不需要我多说把~

Class c=Class.forName("className");这个是根据传入的类的全名来创建Class对象。
而Object obj=c.newInstance();这个是创建对象的实例
你是这么说的可以改成
Class c=Class.forName("className");这个是根据传入的类的全名来创建Class对象。
而Object obj=c.newInstance();这个是创建了Object对象
或者
Class c=Class.forName("className");这个是根据传入的类的全名来创建一个Class对象实例。
而Object obj=c.newInstance();这个是创建Object对象的实例
意思都是完全一样的
详细参考:http://zhidao.baidu.com/link?url=iedoPkY1mNsu78Am05G75zsGo0LC5N2am60GU5WCWyp2xcslC-gCM12foUovU0QdcSu-KVyRP41cvfmVk4kcOa

以上是关于c#为啥实例化对象?啥情况下实例化对象?的主要内容,如果未能解决你的问题,请参考以下文章

.(Java中)实例化对象:就是创建一个对象,用啥运算符来实现对象的实例化?

为啥可以在没有 new 关键字的情况下实例化结构?

C#怎么实例化对象?具体是实例化啥?

实例化类对象是啥意思?

java中实例化方法是啥意思

C# 如何根据指定变量来实例化对象?