C++中不是可以不在类里的一些函数吗?但java是基于对象的。可以说java离oo更近的,但还不能说它是一种纯面向对象的语言,因为它还有int,double,boolean,float,等原语存在,所以不能说它是一种纯面向对象对象的语言吧。不知道我的理解对不对,楼下的继续...

解决方案 »

  1.   

    C++可以有脱离对象全局性存在的方法或变量,而java中没有java中能写没有class或interface的程序吗?如下面这种形式C++可以不在类中#include "iostream.h"int increace(int n)
    {
    return ++n;
    }int main()
    {
    cout<<increace(123)<<endl;
    return 1;
    }
      

  2.   

    C++是c的超集,所以你用C++可以编出一个c程序照样编译,不用任何对象。
    而java所有的方法,属性都是封装在类里面的,你想不创建对象都不行。c++
    #include "stdio.h"
    void main(void)     //main exist out of a class
    {
      printf("hello!");
    }java
    class Hello{
      public static void main(String args[]){  //only one way to implement main
        System.out.println("hello");
      }
    }
      

  3.   

    dreamnear(哟哟) 说得对!这个问题就像在问 
    为什么说"1+i"不是纯虚数,而 3i 就是纯虚数。但Java也还不是纯面向对象,但的确离面向对象近了一步。
    不过偶觉得C#又更进了一步,呵呵,不过也不是纯面向对象,不过一般的应用都已经接触不到非面向对象的特性了。
      

  4.   

    c++主要还是为了兼容c,才在面向对象上不如java,c#它们纯
      

  5.   

    要使OO的语言有生成力,就必须有一些适当的“杂质”,JAVA也是,
    只是它比C++纯。但纯OO的语言是没有实际用途的,比如Smalltalk
      

  6.   

    c++允许结构化编程,是编译型语言,面向过程的处理的模型是数据驱动的,而Java是解释型语言,是完全面向对象的,是通过消息传递来完成一定任务的。
      

  7.   

    看了C++ view这本书的前边一点内容,里面在讨论这个问题的时候说,java是强制面向对象的语言,但C++不是,我个人觉得用“纯”来表达这个问题好像不是很恰当吧!
      

  8.   

    java中2+3 还是一个算术表达式,还没到纯OO的地步呢。
      

  9.   

    何必非得是100%纯的OO呢,能以OO实现软件设计的语言就是OO的.c++是,JAVA是,但VB就不是~
      

  10.   

    呵呵,VB.NET已经是OO的了,而且并不弱,
    已经支持继承和多态了。
      

  11.   

    只听说过smalltalk是纯C++的语言但是没有用过。
      

  12.   

    只听说过smalltalk是
    纯C++的语言?~~~~~~~~~~~~~~~~~晕~~~~~~~~~~~~~~
      

  13.   

    哈这回错大了只听说过smalltalk是纯C++的语言但是没有用过。应该是这样的只听说过smalltalk是纯面向对象的语言但是没有用过。
      

  14.   

    oo是你在开发中是否能贯彻执行的,用C++你照样可以写出很好的基于oo的SRC,而你对oo的认识如果不够,你用Java或C#照样可以写出来op的咚咚!个人意见,仅供参考。
      

  15.   

    c++可以按c那一套编程,但java不行
      

  16.   

    以前在哪看的说OO就是把数据放在堆里,把引用放在堆栈里。java还没有完全做到,它的基本类型的数据是直接放在堆里的。c#是纯oo的,其实纯不纯没什么关系,写着都挺累的,我还是喜欢弱类型的。
      

  17.   

    对,c++可以写成c的形式,兼容C。
      

  18.   

    因为 C++即能支持面向过程编程也支持面向对象编程
    而JAVA 只支持面向对象编程,所以说 JAVA 是纯粹的面向对象编程