Java 简单工厂法考试模式解

Java 简单工厂法考试模式解,java,methods,factory,abstract,Java,Methods,Factory,Abstract,在我大学考试的时候。关于一个练习,我有一个简单的问题 我必须写简单的代码。我有三个私有int ValueR,ValueG,ValueB的抽象类Color。我有方法print()。 好吧,很简单 现在我必须编写下一个类Green,它将扩展我的抽象类。我必须将R/G/B的值设置为0/255/0。并使用方法print()打印“我是绿色的” 没有getter和setter如何设置值?我无法更改值对公众的可见性 有什么解决办法吗?我做对了吗 public abstract class Color{ pr

在我大学考试的时候。关于一个练习,我有一个简单的问题

我必须写简单的代码。我有三个私有int ValueR,ValueG,ValueB的抽象类Color。我有方法print()。 好吧,很简单

现在我必须编写下一个类Green,它将扩展我的抽象类。我必须将R/G/B的值设置为0/255/0。并使用方法print()打印“我是绿色的”

没有getter和setter如何设置值?我无法更改值对公众的可见性

有什么解决办法吗?

我做对了吗

public abstract class Color{

private int valueR;
private int valueG;
private int valueB;

public Color (int valueR, int valueG, int valueB){
    this.valueR = valueR;
    this.valueG = valueG;
    this.valueB = valueB;
}   

void print(){
}
}


class Green extends Color{

public Green(){
    super(0, 255, 0);
}

void print(){
    System.out.println("I am a green!");
}}

在基类中声明一个具有三个参数的构造函数,并从具体类的构造函数中调用它。您希望在其中使用工厂方法模式吗?