java - 面向对象编程中的类型

标签 java c++ c oop

我对为什么将类视为数据类型感到困惑。

我理解其中一部分是“数据”,另一部分是方法。为什么称为数据类型?

过程式编程语言(如 C)中的过程有时包含一种或多种基本数据类型。但它们不称为数据类型。

最佳答案

根据维基百科的定义:

[...] a data type (or datatype) is a classification identifying one of various types of data, such as floating-point, integer, or Boolean, that determines the possible values for that type; the operations that can be done on values of that type; and the way values of that type can be stored.

我认为类非常适合这个定义,而像 C 这样的过程式编程中的过程根本不适合。

类表示一组可能的值(对象)并定义了可以对该类型的值执行的可能操作。它还明确了如何在内存中表示类的对象。

然而,C 中的过程并没有确定一组可能的值,并且说存在说明可以对过程执行哪些操作的定义是没有意义的。

也许您的困惑源于函数式编程的某些文本,其中过程(或函数)被视为具有特定类型的一流值。

关于java - 面向对象编程中的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6197163/

相关文章:

c - OS X 上动态符号绑定(bind)的细节是什么?

Java - 根据偏移量从随机访问文件中获取行

java - Java Instrumentation Agent 是否支持类中的新方法定义?

c++ - 重复特定的正则表达式模式

字符的计数频率始终返回 0

c - 海湾合作委员会 : Static array index in function argument doesn't trigger any warning

Java随机数但不为零

java - 应用程序崩溃并出现 java.lang.RuntimeException : Unable to start activity ComponentInfo error

C++ 17 并行硬件实现

c++ - 为什么正确编译c++类构造函数后会发生运行时错误