关于面向对象和面向进程的相关理解

课本上讲的c++是面向对象,可是听老师说严格意义上c++属于面向过程,java才是面向对象,各位大神是怎么理解的?

首先,面向对象和面向过程不是对立的关系。
Java和C++都是面向对象的语言,但是它们也是面向过程的语言。
Java和C++的区别在于,Java不允许程序员编写对象之外的代码,也可以说,面向对象的语法在Java里是强制必须使用的。
C++出于对C支持的考虑,允许程序员不使用对象和类的语法。
因此,C++完全是面向对象的,但是C++程序不一定是。

面向对象的意思就是符合正常思维逻辑,事物具体化了,面向过程就比如,做一件事情的流程化了,面向对象 就是分析一个对象的属性,行为,和其它对象的关系等,其思维方式是,先分类,在为类举一个实际的例子,再分析这个实际的例子具有的各种特性 如小说类->(言情小说)是其一个实际对象->言情小说中的语言,人物是它具有的东西 面向过程 是把对一件事情处理的操作流程进行整理然后按照事情的进度来执行 如学习->先去学校->听老师讲课->看书等。有理解不对的地方请指正修改!谢谢

面向对象和面向过程 都是一种编程思想,java不允许方法在类之外,表示java在语法上是面向对象的,但是在使用java编写的程序不一定是面向对象的,也可能是面向过程的,同样的c++同时兼任面向对象和面向过程,他们都可以写出面向对象的程序和面向过程的程序,面向对象只是一种思想,如果理解了编程思想,用c语言也能写出面向对象的程序来。