我对为什么将类视为数据类型感到困惑。
我理解其中一部分是“数据”,另一部分是方法。为什么称为数据类型?
过程式编程语言(如 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/