简单的工厂方法模式解决方案

时间:2017-02-10 16:24:14

标签: java methods factory abstract

在我的大学考试的那些日子。关于一项练习,我有一个简单的问题。

我必须编写简单的代码。我有Abstract class Color,有三个私有int ValueR,ValueG,ValueB。我有方法print()。 好的,这很简单。

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

如何在没有getter和setter的情况下设置值?我无法将值的可见性更改为公开

任何解决方案?

1 个答案:

答案 0 :(得分:0)

我做得对吗?

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!");
}}