我正在为我的面向对象的类进行作业,并且遇到了一个难以想象和尝试实现的概念。因此,我们了解了三种不同的访问Java对象的方法,即
•按组合(对象包含本身是对象的数据成员)
•通过参数传递(将对象传递给a的方法 给定的对象)
•通过本地声明(方法内声明的对象 给定对象)
我尝试为传递的参数创建一个,我创建的示例是这样:
Temperature tempsF = new Temperature(32.6, 'F');
这基本上是从Temperature类中调用对象的,因此我们在对象的参数中传递值。 其他我对如何生成示例一无所知。
答案 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
类型的新对象(并无情地杀死)