c#中类和对象实例是什么关系,能否解释一下,最好通俗易懂

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:50:38
1.c#中类和对象实例是什么关系,能否解释一下,最好通俗易懂。

2.在定义方法中,如果使用了static关键字,这个方法就只能通过类来访问,为什么不能通过对象实例来访问?(这个对象实例是什么东西?)

类是一个抽象的概念,而对象是具体的,比如说车是一个类的话,张三的那辆奔驰车就是车这个类的一个实例,动物是一个类的话,李四的家养的那只猫就是动物类的一个对象实例。
类的静态属性在对象被创建之前就已经存在,而静态方法只可以访问类的静态属性,所以无需创建这个类的实例即可调用静态方法,在C++中是可以通过对象来访问静态方法的,C#不可以也许只是这个语言的约定,毕竟直接通过类就可以访问静态方法了,不毕多此一举,就禁止了吧。

类就是对象的模板。
对象实例就是有个名字,打个比方,人就是一个类,具体到你就是一个对象实例!

类是图纸,实例是房子

面向对象的语言最重要的一点就是 一切皆为对象。
什么什么是类,就是一类事务的抽象,比如说,人类就是一个类,这个类包含了所有人的共同属性,像有四肢,有名字,会说话等等。而实例就是这个人类的具体实现,比如叫张三的这个人就是人类的一个实例,张三有着人类的所有属性。张三是人类的一个实例,同样李四也是人类的一个实例,但是张三和李四是不同的,因为他们是人类的两个不同的实例。

static是静态关键字,我认为可以理解成常量,当然本质上是不同的,但是这样便于理解。至于用类名调用,这是语法规定的,没什么可探讨的

static是代表静态的,静态是当程序一加载的时候就存在的一个方法,不建议大量使用,耗资源.
如果用static类与类之间直接用类名,不用实例化的对象名就能点出来.
这个是C#中规定的.就象人有2条腿一样