Так, и сделать, как вы сами сказали - расширить.
В данном случае "унаследовать":
import java.io.BufferedReader;
import java.io.Reader;
public class GetSet extends BufferedReader {
private int intVariable;
private double doubleVariable;
private String stringVariable;
public GetSet(Reader in, int sz) {
super(in, sz);
}
public GetSet(Reader in) {
super(in);
}
public int getIntVariable() {
return intVariable;
}
public void setIntVariable(int newIntVariable) {
intVariable = newIntVariable;
}
public double getDoubleVariable() {
return doubleVariable;
}
public void setDoubleVariable(double newDoubleVariable) {
doubleVariable = newDoubleVariable;
}
public String getStringVariable() {
return stringVariable;
}
public void setStringVariable(String newStringVariable) {
stringVariable = newStringVariable;
}
public void message() {
System.out.println("Int variable = " + intVariable +
"\nDouble variable = " + doubleVariable +
"\nString variable = " + "\"" + stringVariable + "\"");
}
}
Единственное замечание,
В Java такая запись некорректна:
getset.setIntVariable = getset.readLine();
Параметры функции задаются так:
getset.setIntVariable(Integer.parseInt(getset.readLine()));
Можно немного изменить функцию:
public void setIntVariable(String s) {
intVariable = Integer.parseInt(s);
}