其它语言通过实例调用类方法如下

来源: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一般我很少用实例去调用类方法,如果可以,那是我记错了,抱歉

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程