【发布时间】:2015-06-06 19:29:15
【问题描述】:
我想知道 C、C++ 和 Java 中的所有原始数据类型都是抽象数据类型,因为它们的实现是隐藏的。
还有一件事:
我想问的是,一个ADT是否有抽象视图(所有可以在上面操作的功能)和实现视图(函数和数据类型是如何实现的)两部分。那么如何在 C++ 中创建 ADT??
和java一样,抽象视图可以使用接口来实现,而实现视图可以使用类来实现。
【问题讨论】:
-
Java 中的原始类型不是对象,因此不是抽象的。
-
只是为了完成列表:在 Java 中,
boolean、char、byte、short、int、long、float和double是原语(或有时称为内置)。其他一切都是对象。 -
@Turing85 我会说:其他一切都是(reference) type。
-
“抽象”是一种只适用于对象的品质。这意味着实现的部分留给子类。这不适用于原始类型,因为它们不是对象,不能被继承。
标签: java c++ c abstract-data-type