为什么说JAVA不是100%面向对象?
来源:百度知道 编辑:UC知道 时间:2024/05/23 18:02:57
大家说的都满好的,个人觉得六楼说的还是满有道理的。不过好像听谁说过Smalltalk是100%面向对象的,不过他说因为Smalltalk是100%面向对象的,导致了它无法做系统的商业开发,最后只能是作为教学语言用来研究了。个人没有研究过Smalltalk,不知道高手怎么看的?
一个大学老师说的95%的是面向对象,还有5%的杂质,这5%就是象int,string这样的基本数据类型!
一个类型系统中,即使没有内建类型,至少也要有不需要组合或继承其他类型的最终类型,否则就是个无限递归了。
举个例子,String类型内部肯定有一个由char组成的Buffer,有一个表示长度的int,假如int和char不是最终类型的话,那么int和char又由什么组成呢?假如由A,B,C等,那么A,B,C又由什么类型的对象组成呢?假如D,E,F,G……………………,那么XXXXZZZ由什么组成呢?假如String,那么String又由什么组成呢?由char和int等等……,晕了。
而直接基于数据内存表示的int,char,double等类型显然是适合做最终类型的最佳选择。
如果照楼主这么说,那现在世界上貌似还还有出现真正的100%面向对象的语言啊
关注ing。。。
java是100%面向对象啊
你这句话是对c++说的,不是java.java是完全面向对象的
原话是这样的:
c++不是100%面向对象?
呵呵。面向对象是个好东西啊,要掌握。管他100%,会用就是好的。
http://www.javaeye.com博客里有专门讲基本类型的文章,楼主去看看。
七楼我鄙视你,你到底是不是学编程的?
C也是纯面向对象?
什么是面向对象什么是面向过程?
JAVA是纯面向对象的,我的理解是JAVA是面向对象的一个实现者,总的来说,分为值类型和引用类型,值类型声明就可以了比如(int a;),而引用类型就需要创建(new)比如Object o=new Object();
世界上有真正面向对象的语言,比如python,ruby,它们没有基本数据类型,因此是泛类型的,只要初始化成一个什么类,自动就为其设定类型(这个类型是隐含的,并不属于该语言语法)。
谁说的。。JAVA