意思是语言的面向对象编程特性需要操作系统功能的支持吗?换句话说纯靠程序本身能达到面向对象技术的要求吗?比如dos环境下能否做面向对象软件的开发?

解决方案 »

  1.   

    首先说Java是跨平台语言,不同的操作系统,安装不同的JRE(Java运行环境)。
    其次,Java是面向对象的语言,而dos是面向过程的语言。
    最后,面向对象语言的三大特征:封装、继承、多态。关于封装、继承、多态请参见Java教程。
      

  2.   

    更正一下楼上的,DOS不是面向过程的语言,并不是一种编程语言,它只是一个16位、单用户
    的操作系统。DOS下当然也可以进行面向对象程序开发的了,像原来的Turbo C++就是运行在DOS系统下
    的。也就是说,面向对象程序设计与操作系统无关。当然了,Java就不能运行在DOS下了,因为DOS的文件名是8.3格式的,而.java、.class都
    不属于合法的DOS文件名,所以在这一点上,Java就不能在DOS下运行。
      

  3.   

    面向对象是一种方法学习,java,c#,c++等只是实现这种思想的编程工具.
      

  4.   

    我也这么认为,不过有一点感觉迷惑,就是对象都是通过消息来通信的,但dos下似乎不支持消息机制啊,还是说面向对象的消息概念跟诸如windows的消息概念是两码事,意思是windows的消息机制(即所谓事件驱动机制)是用于windows的技术,而面向对象所谓的消息通信是由程序自身实现的技术。还有面向对象要求的后捆绑(多态性所需)如何在dos下实现,印象中dos好象不支持动态链接特性啊,还是说在dos下实现面向对象的多态可以通过程序自身实现?或是多态性本来只是由程序自身实现的呢,哪怕它运行在windows下。
      

  5.   

    我也这么认为,不过有一点感觉迷惑,就是对象都是通过消息来通信的,但dos下似乎不支持消息机制啊,还是说面向对象的消息概念跟诸如windows的消息概念是两码事,意思是windows的消息机制(即所谓事件驱动机制)是用于windows的技术,而面向对象所谓的消息通信是由程序自身实现的技术。还有面向对象要求的后捆绑(多态性所需)如何在dos下实现,印象中dos好象不支持动态链接特性啊,还是说在dos下实现面向对象的多态可以通过程序自身实现?或是多态性本来只是由程序自身实现的呢,哪怕它运行在windows下。
      

  6.   

    我也认为应当与操作系统无关,不过有一点感觉迷惑,就是对象都是通过消息来通信的,但dos下似乎不支持消息机制啊,还是说面向对象的消息概念跟诸如windows的消息概念是两码事,意思是windows的消息机制(即所谓事件驱动机制)是用于windows的技术,而面向对象所谓的消息通信是由程序自身实现的技术。还有面向对象要求的后捆绑(多态性所需)如何在dos下实现,印象中dos好象不支持动态链接特性啊,还是说在dos下实现面向对象的多态可以通过程序自身实现?或是多态性本来只是由程序自身实现的呢,哪怕它运行在windows下。