【发布时间】:2019-04-01 19:24:30
【问题描述】:
我是 Java 新手。我尝试从一个类中获取和更改对象(例如:类相机或类麦克风和对象camera1、camera2、camera3、mic1、mic2、mic3在他们的类中,每个都有价格、名称、分数)我想得到一个的名字反对并从另一个类更改价格而不创建新类。
这是第一堂课:
public class Microphone{
String name;
int price;
/** Constructors, setters and getters */
Microphone mic1 = new Microphone("mic1",200);
Microphone mic2 = new Microphone("mic2",300);}
这是第二课:
public class Camera{
String name;
int price;
/** Constructors, setters and getters */
Camera cam1 = new Camera("cam1",500);
Camera cam2 = new Camera("cam2",1000);}
在主类中(或在商店、菜单等不同的类中)我想获取对象的价格,例如 cam1.getPrice 和 mic2.setPrice,以便与游戏中玩家的统计数据进行比较如果他能负担得起并改变它的价格。
【问题讨论】:
-
创建 setters 和 getters 并使用它们。
-
我观察到,对于 getter 和 setter,我需要在该类中创建一个新对象。我希望对象在类之间传递。
-
如果我理解正确,你会想要让你的类“静态”。这样,内存中只存在该类的一个实例,无需在 main 中创建任何实例。