【问题标题】:Java class confusionJava 类混淆
【发布时间】:2009-03-21 10:17:09
【问题描述】:

“类”这个词在 Java 教程和学习材料中的使用非常松散。这个词有许多不同的含义。请一些人列举并解释这个词的所有含义。例如:'class' 表示对象,'class' 是文件扩展名,'class' 是声明对象时使用的第一个词,等等。

【问题讨论】:

  • 这是一个真实的问题吗?我对此表示怀疑。这并不具体。这怎么可能与java单独相关?这是一个面向对象的概念。我重新标记了它。顺便说一句,关闭?

标签: java oop class


【解决方案1】:

有很多很多不同的意思 对这个词。

没有。只有一个意思:

  • 类是对象实例的蓝图
  • 您可以使用“class”关键字在 Java 源代码中定义这样的蓝图
  • 编译器会将您的源代码转换为字节码文件 - 源代码中的每个类都有一个扩展名为 .class 的文件

“类”这个词出现在不同的地方,但它们都与相同的基本含义相关。或者您是否也对“魔兽世界”是您在商店购买的游戏、桌面上的快捷方式以及硬盘上的文件夹名称这一事实感到困惑?

【讨论】:

    【解决方案2】:

    类是一个面向对象的术语。类是一组对象的描述,它们的共同行为和状态。类可以从超类继承状态和行为。换句话说:

    人是一个阶级。人类有状态:

    • 眼睛颜色;
    • 肤色;
    • 头发的类型和颜色;
    • 身高;
    • 重量;
    • 等等。

    和行为:

    • 步行;
    • 跑;
    • 游泳;
    • 吃;
    • 喝;

    在此示例中,人类有两个子类:男人和女人。它们具有人类的所有状态和行为,但也有一些独特的状态和行为,例如明显的解剖学差异作为状态和行为,例如,女性可以生孩子。

    对象是 slass 的一个实例。换句话说:Megan Fox 是 Woman 类的一个实例。作为一个女人,她也是超类人类的一个实例。

    对于Java,它为编译源代码时遇到的每个类生成一个.class 文件。源文件可以包含多个类文件。

    【讨论】:

    • 我认为你不应该把女人当成对象。
    • 呵呵,字!这个类比非常清楚:)(但是,为每个类生成一个 .class 文件,即使您在 .java 文档中有多个类,每个类仍然有一个 .class 文件)
    • 我曾经和一个变成女人的男人一起工作。并非所有生来就是女性的人都能生孩子。性别分配不再是头发颜色的内在属性。很难找到自然界中出现的 OO 类的好例子。
    • 抽象的意义在于它是一种抽象:您正在将模型简化为您正在做的事情的基本属性。跨性别和不孕症只是模型的限制,它们不一定会使其无效。
    【解决方案3】:

    有一个关键字“class”用于在 Java 中定义一个类。有一个“类”类,它是所有类的父类。还有一个“.class”,它是一个文件扩展名。

    您应该能够根据上下文确定哪个是哪个。

    【讨论】:

      【解决方案4】:
      • 描述了创建对象的蓝图或原型。
      • object 是该类的单个实例或单元

      【讨论】:

        【解决方案5】:

        一个文件可以有多个类,但只有一个是公共的。公共类必须与文件同名,例如公共类 Car - 必须是 Car.java。

        您应该以大写字母开头的类和以小写字母开头的对象命名。一个类包含一组变量,这些变量告诉您​​该类中对象的状态。一个类包含一组方法,这些方法告诉您对象的行为。

        一个类就像一个或多个相似对象的描述。对象是该类的一个实例。您可以拥有具有变量速度、颜色、名称的 Class Car。然后你可以制作例如2 对象标致和保时捷。两者都可以有不同的速度、颜色和名称。通过从 Car 类中制作一个对象,您可以制作任意数量的汽车。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-06-25
          • 2019-03-15
          • 2023-03-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多