2.3.8オーバーロードとオーバーライド
さて、先ほどのComputerとPersonalComputerクラスに再び話を戻しましょう。スーパークラスのComputerには、installSystemとprintDataというメソッドがありました。サブクラスのPersonalComputerでは、新たにcpuというフィールドを追加しましたね。このフィールドだけ別に操作しないといけないというのはちょっと不便です。そこで、PersonalComputerのメソッドを修正してみましょう。
class Computer {
String system = "no";
String user = "nobody";
void installSystem(String os,String usr) {
system = os;
user = usr;
}
void printData(){
System.out.println("System:" + system + "\tUser Name:" + user);
}
}
class PersonalComputer extends Computer {
int cpu = 0;
void installSystem(String os,String usr) {
system = os;
user = usr;
cpu = 16;
}
void installSystem(String os,String usr,int c) {
system = os;
user = usr;
cpu = c;
}
void printData(){
System.out.println("System
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録