其它语言通过实例调用类方法如下
来源:9-10 类方法
易萧
2020-08-16
class A{
public static void func(){
System.out.println("This is a static/class method");
}
public A(){
System.out.println("Get a instance.");
}
}
public class Test {
public static void main(String[] args) {
System.out.println("\n***************");
new A().func();
A.func();
}
}
以上是在Java中分别通过A类实例调用其静态方法func和直接通过类A调用静态方法func。
运行结果如下:
***************
Get a instance.
This is a static/class method
This is a static/class method
除此之外,C++也是可以的。
代码如下:
#include <iostream>
using namespace std;
class A{
public:
static void fun(){
cout<<"This is a static/class method."<<endl;
}
A(){
cout<<"Get a instance."<<endl;
}
};
int main(){
cout<<"**********"<<endl;
A().fun();
A::fun();
A *a = new A();
a->fun();
delete a;
return 0;
}
运行结果如下:
**********
Get a instance.
This is a static/class method.
This is a static/class method.
Get a instance.
This is a static/class method.Process returned 0 (0x0) execution time : 0.367 s
Press any key to continue.
但是C#不可以。
写回答
1回答
-
7七月
2020-08-17
那可能是我记错了,C#应该是不行的。Java一般我很少用实例去调用类方法,如果可以,那是我记错了,抱歉
00
相似问题