当前位置: 代码迷 >> J2SE >> C++是面向对象,Java也是面向对象,为啥Java的成员方法不能在类外定义,而C++可以
  详细解决方案

C++是面向对象,Java也是面向对象,为啥Java的成员方法不能在类外定义,而C++可以

热度:670   发布时间:2016-04-23 20:22:56.0
C++是面向对象,Java也是面向对象,为什么Java的成员方法不能在类外定义,而C++可以?
初学Java,以前了解过一点C++,有时候会用C++的语法来思考Java,求解释。
------解决方案--------------------
在Java中不管是静态方法还是成员方法永远都只能写在类体中,都是属于类的。
方法是类封装的行为,成员方法是通过类的对象去调用的,你写到类外面,语法不允许,而且也不会被类识别。
建议你看Core Java,那本书有大量的c++注释,貌似是专门给c++程序员写的java书。
------解决方案--------------------
楼主这话说的,难道都是面向对象,定义成员方法的方式就必须相同?!你要这么说,那我还说C++不是完全面向对象呢
java和C++,被创造时赋予的作用就不尽相同
可以看看这个——http://www.cnblogs.com/wuchanming/p/3878285.html
要注重的是面向对象的思想,而不是定义方法的形式等问题
  相关解决方案