【问题标题】:while creating a class in java ,why we use class keyword not type? [closed]在java中创建类时,为什么我们使用类关键字而不是类型? [关闭]
【发布时间】:2018-04-25 21:51:51
【问题描述】:

java(或其他 oops 语言)中的类表示数据结构。每个数据结构都有一个类型。那么为什么要使用 CLASS 关键字呢?为什么不能 TYPE 关键字?

我们在 java 中定义新的数据结构如下 -

public class CustomDataType { 
    //bla bla
}

为什么不能定义如下 -

public type CustomDataType {
//bla bla
}

请解释一下。

【问题讨论】:

  • 因为type 不是Java 关键字。
  • stackoverflow.com/questions/468145/…引用@mins 类型是一个抽象接口。类型一般代表名词,例如人、地点或事物,或名词化的事物,类代表该类型的一个实现。它是一个具体的数据结构和子程序的集合
  • 还有……猜猜看……还有很多其他的面向对象语言,其中type 也不是关键字。 C++、python、ruby、javascript、Smalltalk(虽然只有 6 个关键字!)...
  • 而且...类型是一个过于宽泛的术语,因为“类型”涵盖了原始数据类型,在 Java 中它们不是对象/OO 类型。

标签: java oop data-structures types custom-data-type


【解决方案1】:

第一个答案:这只是一个名字。当您学习(自然或编程)语言时,您必须接受正在使用的词汇。

第二个答案:在我看来,选择“类”而不是“类型”是一个不错的决定。 PASCAL 或 C 等 OOP 之前的语言已经有了“类型”,即静态的、开放的数据结构。 OOP 的思想是用于实现类型的数据结构只是一个实现细节,但可以对对象执行的操作是重要的方面。在 OOP 之前的编程中很少发现/使用继承,但继承是 OOP 的核心。

因此选择一个新术语“类”让人们意识到新语言中有一些真正的新概念。

今天仍然有一些开发人员没有得到它,而是像过去的结构一样使用类......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 2016-03-31
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    相关资源
    最近更新 更多