是java纯面向对象语言吗? [英] Is java pure object oriented language?

查看:181
本文介绍了是java纯面向对象语言吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨......



很少有人说java是纯粹的OO语言...



但很少有人说它不是......



所以你想提出一些建议......

解决方案

< BLOCKQUOTE>无。 Java不是因为它支持原始数据类型 [ ^ ]例如int,byte,long ......等,它们不是对象。



有七种品质需要满足编程语言是纯粹的面向对象。它们是:

1.封装/数据隐藏

2.继承

3.多态性

4.抽象

5.所有预定义类型都是对象

6.所有操作都是通过向对象发送消息来执行的。

7.所有用户定义的类型都是对象。


1)Java中的所有东西都不被视为Object,有原始数据类型可用。

Ex:对于no.s我们使用的是int这不是对象类型。 (只有Integer是对象类型)。



2)Java不完全支持OOP语言的所有功能。

Ex:多重继承,运算符重载等。



对于纯面向对象的语言,应该有6个功能。它们是: -

1.封装/信息隐藏

2.Inheritance

3.Polymorphisms /动态绑定

4.所有预定义类型应为Objects

5.通过向对象发送消息执行的所有操作

6.所有用户定义的类型都是对象

但在java中,

缺少4和5。

这是不是100%纯OO ..


Scala是纯对象的一个​​例子面向语言。

这里甚至原始类型都是对象。


Hi...

Few tells that java is pure OO language...

But few tell that its not...

So would u like to suggest something...

解决方案

No. Java is not because it supports Primitive datatype[^] such as int, byte, long... etc, to be used, which are not objects.

There are seven qualities to be satisfied for a programming language to be pure Object Oriented. They are:
1. Encapsulation/Data Hiding
2. Inheritance
3. Polymorphism
4. Abstraction
5. All predefined types are objects
6. All operations are performed by sending messages to objects
7. All user defined types are objects.


1) Everything in Java is not considered as a Object, there are primitive data types available.
Ex : for no.s we are using the int which is not a object type. (only Integer is object type ).

2) All features of OOP language is not fully supported by Java.
Ex : Multiple Inheritance, Operator Overloading, etc.

For a pure object oriented language,there should be 6 features available with it.They are:-
1.Encapsulation/Information Hiding
2.Inheritance
3.Polymorphisms/Dynamic Binding
4.All pre-defined types should be Objects
5.All operations performed by sending messages to Objects
6.All user-defined types are Objects
But in java,
features 4 & 5 are lacking.
That'swhy it is not 100%pure OO..


Scala is an example of a pure object oriented language.
Here even primitive types are objects.


这篇关于是java纯面向对象语言吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆