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。实例的方法可以看作是某个对象的方法,而这个对象是属于你的应用程序的;静态方法你可以看作是你的应用程序的一个方法,再把镜头拉远一点,把你的应用程序看作是一个对象的话,那么静态方法就是应用程序这个实例的一个方法。至于为什么要有静态方法,我想,当一个类的方法在执行时如果不涉及到某些具体需要实例化的数据时,都可以归为静态方法。
温馨提示:答案为网友推荐,仅供参考
相似回答