【Java学習】04 継承 [Java SE 11 Silver 紫本]

extendsがないクラスは全てjava.lang.Objectクラスのサブクラスです。

以下のコードではObjectクラスのメソッドを使っています。

class Member extends Object{
  private String id = "1000";
  public String getId() {
    return id;
  }
}
class Sales extends Member {
  private String clientName = "ABC";
  public String getClientName() {
    return clientName;
  }
}
public class Main {
  public static void main(String[] args) {
    Sales s = new Sales();
    System.out.println("clientName : " + s.getClientName());
    System.out.println("id         : " + s.getId());
    System.out.println("String : " + s.toString()); // ObjectクラスのtoStringメソッド
    System.out.println("hashCode : " + s.hashCode()); // ObjectクラスのhashCodeメソッド
  }
}
--------------------------------------------------

出力
--------------------------------------------------
clientName : ABC
id         : 1000
String : Sales@6b95977
hashCode : 112810359