Eclipse 4.4ではじめる Javaプログラミング入門 Eclipse 4.4 Luna対応

Javaプログラミングの基本を覚える - オブジェクト指向の基本

Icon comment count 0
Icon stock count 0

2.3.8オーバーロードとオーバーライド

さて、先ほどのComputerとPersonalComputerクラスに再び話を戻しましょう。スーパークラスのComputerには、installSystemとprintDataというメソッドがありました。サブクラスのPersonalComputerでは、新たにcpuというフィールドを追加しましたね。このフィールドだけ別に操作しないといけないというのはちょっと不便です。そこで、PersonalComputerのメソッドを修正してみましょう。

リスト2.34
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

コメント

    コメントはありません