我正在为我的面向对象课程做作业,并遇到了一个我很难想象和尝试实现的概念。因此,我们了解了在 Java 中访问对象的三种不同方式,它们是
• 按组合(对象包含一个本身是对象的数据成员)
• 通过参数传递(将对象传递给给定对象的方法)
• 通过本地声明(在给定对象的方法中声明的对象)
我试图为参数传递创建一个,我创建的示例是这样的:
Temperature tempsF = new Temperature(32.6, 'F');
它基本上从 Temperature 类调用对象,我们在对象的参数中传递值。其他的我不知道如何生成一个例子。
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
将创建(并无情地杀死)类型的新对象本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句