【发布时间】:2017-12-15 12:22:01
【问题描述】:
我有 3 个类 Test、Factory 和 TV - Factory 旨在创建电视(以下包括类)。
如何访问或操作在测试类的主要方法中创建的新电视的属性(通过测试类中的工厂方法调用的电视类构造函数)。
public class TV {
private int productionYear;
private double price;
public TV (int productionYear, double price){
this.productionYear = productionYear;
this.price = price;
}
}
public class Factory {
public static int numberOfTV = 0;
public void produceTV(int a, double b){
TV tv = new TV(a,b);
numberOfTV++;
}
public void printItems(){
System.out.println("Number of TVs is: " + numberOfTV);
}
}
public class Test {
public static void main(String[] args) {
Factory tvFactory = new Factory();
tvFactory.produceTV(2001, 399);
tvFactory.printItems();
}
}
【问题讨论】:
-
您的
produceTv
方法应该返回新创建的电视。然后你可以拥有TV tv = tvFactory.produceTV(2001, 399);
,之后你可以使用tv
。 -
在
TV
类中添加getter 和setter 函数并使用这些方法更改它们的值
标签: java object constructor main