c#请说明什么是类的实例方法和静态方法,以及它们间的区别。

如题所述

静态方法与实例方法的区别
静态方法方法是属于类的方法,实例方法是属于由类的对象的方法。

比如:
class A
{
public static void F1() {};
public void F2() {};
}

你可以这样用F1 A.F1(); 但是A.F2()就会出错。
可以这样用F2,
A a = new A(); a.F2(); 但是a.F1()也会出错。

(over)

---------------------------------------------------------------

个人认为,抽象类与接口的作用从本质上讲是一样的,就是规定一些共同的方法。只要某个类是继承自某个抽象类的或实现了某个接口,则其必须完全实现该抽象类或接口中的所有方法。
之所有有两者共存,是因为只支持单一类继承,但可以实现多个接口来实现类似于多重继承的功能。
1。抽象类更侧重于归纳同一父类的子类的共同特征,如果属性,方法;接口更侧重于定义任意的类有没有相同语义的方法。
2。实例的方法可以看作是某个对象的方法,而这个对象是属于你的应用程序的;静态方法你可以看作是你的应用程序的一个方法,再把镜头拉远一点,把你的应用程序看作是一个对象的话,那么静态方法就是应用程序这个实例的一个方法。至于为什么要有静态方法,我想,当一个类的方法在执行时如果不涉及到某些具体需要实例化的数据时,都可以归为静态方法。
温馨提示:内容为网友见解,仅供参考
无其他回答

c#请说明什么是类的实例方法和静态方法,以及它们间的区别。
静态方法与实例方法的区别 静态方法方法是属于类的方法,实例方法是属于由类的对象的方法。比如:class A { public static void F1() {};public void F2() {};} 你可以这样用F1 A.F1(); 但是A.F2()就会出错。可以这样用F2,A a = new A(); a.F2(); 但...

在C#中什么是静态方法,,实例方法?
静态方法与静态变量一样,不属于任何特定的实例,属于类全体成员共有,由类名来调用。但要注意以下几点:静态方法只能访问类的静态成员,不能访问类的非静态成员;非静态方法可以访问类的静态成员,也可以访问类的非静态成员;静态方法不能使用实例来调用,只能使用类名来调用。这里用一个具体的例子来说明...

C#中静态方法是什么意思?静态成员呢?还有静态类?
c#中当然还有其他静态成员,例如静态方法!!!在此强调一点,静态方法只能直接访问静态类!静态类:它任然具有对象的抽象性,类可以声明为 static 的,以指示它仅包含静态成员。不能使用 new 关键字创建静态类的实例。静态类在加载包含该类的程序或命名空间时由 .NET Framework 公共语言运行库 (CLR) 自...

类中静态方法和实例方法的区别
1、调用方式上静态方法依赖于类,通过类.静态方法调用;实例方法依赖于类的对象,需要创建对象后,对象.实例方法使用 2、使用上实例方法内部不能定义静态变量,会出现编译错误;实例方法可以直接调用静态方法;静态方法内部可以定义和使用实例变量,静态方法无法直接调用实例方法(因静态方法加载时类还没有实例...

C# 类方法的调用,有说到静态,和实例化,两种方式, 这两种方式各是一个...
静态方法在编译后会生成一个且只有一个实例 每次修改这个静态方法 都会对其本身进行修改 调用时是用类名.方法名来调用 实例化是针对非静态类的 使用new关键字创建一个新的实例 程序可以拥有很多这样的实例 修改其中一个实例 不会改变其他实例 这是与静态类的区别 讲的比较浅显 其实区别还有很多 ...

c# 程序里 什么时候应该用静态方法 什么时候用非静态方法
这样吧,我给你解释一下什么是静态方法,你就自己知道在什么时候用了。静态的方法就在在程序启动的时候,系统自己建立一个该方法的实例在内存里面,不需要我们在手动去实例该方法,可以直接调用,还有就是该实例会在内存中占一定的内存空间,这个内存空间只要程序不退出就会一直占用,所以在内存比较小的时候...

...System.String类常用的静态方法和实例方法,并说明每一个方法的参数...
String类包含了两个连接字符串的静态方法,它们是Concat和Join,下面分别进行介绍。1.Concat方法Concat方法用于连接两个或多个字符串。如果读者熟悉C语言中的strcat()方法,可以了解两者有类似之处。Concat方法也有多个重载形式,最常用的为:Ø static string Concat(params string[]values);其中,参数values用于指定所要...

C#中,什么叫类的实例化?如何实现,有什么用?
直白地解释就是:通过已有的类(class)创建出该类的一个对象(object),这一过程就叫做类的实例化。打个比方:你设计了一个飞机模型,交给工人师傅去加工制作,生产出一个(一批)飞机。飞机模型就相当于程序中的类,生产出来的飞机就是对象,生产飞机这一过程就叫做类的实例化。MyPlane plane1= ...

C#中一个类里面可以写两个方法吗?如果可以,同一个类中的一个方法怎样...
一个类里可以有 N 个方法,根据需要你可以将方法定义为静态方法或实例方法,不同的方法在调用时写法是不同的。静态方法是类的方法,实例方法是对象的方法,例如 class Person{ static int GetHandNum() {} \/\/ 获取人的手的个数,每个人都有两只手,这是类的方法 int GetHandLength() ...

静态方法跟实例方法有什么区别
一、 静态方法常驻内存,实例方法不是,所以静态方法效率高但占内存。事实上,方法都是一样的,在加载时机和占用内存上,静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。二、 静态方法在堆上分配内存,实例方法在堆栈上。事实上所有的方法都不可能在堆或者堆栈上...

相似回答
大家正在搜