Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 在这个抽象的定义中没有几个词_Oop_Language Agnostic_Abstraction - Fatal编程技术网

Oop 在这个抽象的定义中没有几个词

Oop 在这个抽象的定义中没有几个词,oop,language-agnostic,abstraction,Oop,Language Agnostic,Abstraction,如果我的问题不符合SO的标准,我很抱歉,但我确实花了一些时间仔细阅读了抽象定义中的最后几个词 “抽象表示本质 物体区别于所有其他种类的特征 提供清晰定义的概念边界, 相对于观看者的视角” 请解释他所说的“相对于观众的视角”是什么意思。任何例子都会很有帮助。他们的意思是,从试图理解抽象的人的角度来看,应该清楚它是什么,包含什么,不包含什么 然而,它的实现方式可能与其他抽象并没有明显的不同 例如: URI是与名称不同的抽象。开发人员和用户都清楚这两者是什么。但是,从实现角度来看,它们可能都只是字符串

如果我的问题不符合SO的标准,我很抱歉,但我确实花了一些时间仔细阅读了抽象定义中的最后几个词

“抽象表示本质 物体区别于所有其他种类的特征 提供清晰定义的概念边界, 相对于观看者的视角


请解释他所说的“相对于观众的视角”是什么意思。任何例子都会很有帮助。

他们的意思是,从试图理解抽象的人的角度来看,应该清楚它是什么,包含什么,不包含什么

然而,它的实现方式可能与其他抽象并没有明显的不同

例如:

URI
是与
名称
不同的抽象。开发人员和用户都清楚这两者是什么。但是,从实现角度来看,它们可能都只是字符串


我认为他们试图说的是语义和行为正确地定义了抽象,而不是如何实现它们。

他们的意思是,从试图理解抽象的人的角度来看,应该清楚它是什么、包含什么和不包含什么

然而,它的实现方式可能与其他抽象并没有明显的不同

例如:

URI
是与
名称
不同的抽象。开发人员和用户都清楚这两者是什么。但是,从实现角度来看,它们可能都只是字符串


我认为他们试图说的是语义和行为正确定义了抽象,而不是如何实现它们。

OOP世界中的定义是不同的,并不总是很清楚,例如,我可以给你一个Tony Hoare对抽象的定义:

“抽象源于对相似性的认识 在现实世界中的某些对象、情况或过程之间, 以及专注于这些相似性的决定 暂时忽略这些差异。”

也许这对你来说更清楚了。但是,我不太在乎这些定义的用词

了解抽象很重要的一点是,它具有向用户(或查看者)公开一组完整描述和标识实体(或对象)的行为(界面)的功能您可以也应该忽略这些方法的实际实现。用户应该关心的是提供输入参数和接收正确的结果


我认为这是一个更实用的抽象定义。

OOP世界中的定义是不同的,并不总是很清楚,例如,我可以从Tony Hoare那里给你一个抽象定义:

“抽象源于对相似性的认识 在现实世界中的某些对象、情况或过程之间, 以及专注于这些相似性的决定 暂时忽略这些差异。”

也许这对你来说更清楚了。但是,我不太在乎这些定义的用词

了解抽象很重要的一点是,它具有向用户(或查看者)公开一组完整描述和标识实体(或对象)的行为(界面)的功能您可以也应该忽略这些方法的实际实现。用户应该关心的是提供输入参数和接收正确的结果

我认为这是一个更实用的抽象定义