t.sum为什么在方法体之外不能被调用?

t.sum为什么在方法体之外不能被调用? 具体是什么原因导致的呢?

img

你可以考虑一下内存的关系。方法是会被放在栈内存中。而栈内存的主要功能就是给方法调用的。变量什么什么的都会存在栈中,你离开了栈,可定不能调用啊,就相当于你的printf放在主函数外面,肯定不能发挥作用的呀。

不能在类里调用方法,只能在方法体中调用

抽象类里面要包含抽象方法。其次,要在方法体中调用t.sum()。