Java中的示例显示了三种访问对象的方式?

时间:2019-03-08 23:19:14

标签: java oop

我正在为我的面向对象的类进行作业,并且遇到了一个难以想象和尝试实现的概念。因此,我们了解了三种不同的访问Java对象的方法,即

  

•按组合(对象包含本身是对象的数据成员)

     

•通过参数传递(将对象传递给a的方法    给定的对象)

     

•通过本地声明(方法内声明的对象   给定对象)

我尝试为传递的参数创建一个,我创建的示例是这样:

Temperature tempsF = new Temperature(32.6, 'F');

这基本上是从Temperature类中调用对象的,因此我们在对象的参数中传递值。 其他我对如何生成示例一无所知。

1 个答案:

答案 0 :(得分:0)

Java的类由三部分组成:构造函数,字段和方法(以及其他一些东西,例如其他类)。字段是可以存储原始值或对象的变量,而方法只是函数。字段和方法可以为static。调用该类的构造函数时会创建一个对象,并为该对象提供该类中所有非静态字段和方法的副本。

因此,我们的对象可以通过三种不同的方式“访问”另一个对象:

  • 在其一个字段(组成)中包含另一个对象
  • 通过接收另一个对象作为其方法之一的参数(参数传递)
  • 通过在其方法之一(本地声明)中创建另一个对象

一个示例类将是

class Person {
    String name;
    boolean alive;

    Person(String _name) {
        name = _name;
        alive = true;
    }

    void kill(Person anotherPerson) {
        anotherPerson.die();
    }

    void createAndKill() {
        Person newPerson = new Person("John Doe");
        newPerson.kill();
    }

    void die() {
        alive = false;
    }
}

Person类型的对象可以通过以下方式访问另一个对象

    通过将类型为String的对象作为字段来构成
  • 调用kill()的人传递的参数,该参数将另一个Person对象作为参数
  • 有人打电话给createAndKill()进行本地声明,其中将创建Person类型的新对象(并无情地杀死)