0

静态方法和对象方法有什么区别?它们在哪里以及为什么使用不同?我什么时候使用其中的哪一个?

4

4 回答 4

1

使用对象方法,您需要实例化类才能使用该方法,所以说 Bark 是一个对象方法

狗 myDog = new Dog(); 我的狗吠声();

但是现在让我们说 Bark 是一个静态方法。我可以这样做: Dog.Bark();

因此,静态方法适用于类,而不适用于对象。

当您只想创建一个全局实用程序类时,静态方法很有用。这样你就不需要传递一个对象来使用这个实用程序类的方法。

于 2010-06-07T23:25:16.440 回答
0

PHP手册对此非常简短。但是static在“PHP 5 Power Programming”一书中解释得很好:

于 2010-06-08T23:07:36.880 回答
0

静态方法只在内存空间中实例化一次。

于 2010-06-07T23:18:02.987 回答
0

实例方法需要调用类的实例。实例引用可以被认为是一个不可见的第一个参数,可以在 C#、C++ 和 Java 中使用“this”关键字在方法内访问它。可以在没有类实例的情况下调用静态方法。如果它们作为参数传入,它们只能访问类的实例。

作为一般经验法则,当方法对单个实例执行某些操作时,请使用实例方法。当方法对多个实例执行操作或不需要实例时,请使用静态方法。

于 2010-06-07T23:24:39.103 回答