ヤマムギ

growing hard days.

*

Java SE 7 Silver対策勉強をしながらメモ 2015/2/3

      2015/03/29


本日は継承。

眠すぎるのでちょっとだけ。
本当に少しだけでもいいから続ける。それが、一番、大事。多分。

いつものごとくマークダウンで記載したのでそのままJetpack Markdownにお任せでアップ

toString()のオーバーライドと思いきやローカル変数の罠

[java]
public class Test{
private String msg; //インスタンス変数
public Test(){this(“Good Morning”);}
public Test(String msg){msg = msg;}//ローカル変数への処理
public String toString(){return (“msg : “+ msg);}//インスタンス変数はnull

public static void main(String[] args){
System.out.println(new Test()); //toString()が実行される
}
}
[/java]

  • 出力は「msg : null」
  • System.out.printlnの引数にオブジェクトを与えるとtoString()が実行される
  • toString()をオーバーライドしている
  • でも引数付きのコンストラクタではインスタンス変数への代入をしていない

デフォルトコンストラクタがないコンパイルエラーの発生行

[java]
class A{
A(String msg){ //引数付きのコンストラクタのみのスーパークラス
//code
}
}

class B extends A{
B(){ //サブクラスのコンストラクタ実行時にsuper()が実行されるのでここでコンパイルエラー
//code
}
}
public class Test{
public static void main(String[] args){
B b = new B();
}
}
[/java]

  • 2行目はただの引数付きのコンストラクタ
  • 7行目の実行でsuper()が実行されるが、スーパークラスには引数なしのコンストラクタがないからコンパイルエラーとなる

最後までお読みいただきましてありがとうございました!

【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

【PR】 「AWSではじめるLinux入門ガイド」という本を書きました。

i

【PR】 「ポケットスタディ AWS認定 デベロッパーアソシエイト」という本を書きました。

 - Java, study , ,

ad

ad

  関連記事

Java SE 7 Silver対策勉強をしながらメモ 2015/2/6

本日は例外の続き。 これで参考書の章立てはとりあえず終了!! 明日からは模試と練 …

「JAWS-UG 名古屋 DR対策特集+LT」で発表しました

2021/3/29の「JAWS-UG 名古屋 DR対策特集+LT」で「ブログを大 …

「JAWS-UG朝会 #17」に参加しました

朝7:30からのJAWS-UG朝会。 コース実施の日は配信スタジオへの移動時間な …

Java SE 7 Silver対策勉強をしながらメモ 2015/1/29

さて本日は少しだけですが、試験対策のメモをいつものごとくマークダウンで記載したの …

Alexaスキル開発でデザイン・スプリントのすすめ(Alexa Day 2019でのブログ)

ランチタイムセッションの一本目はISAOさん。 以下は、気になったことのメモとか …

DevLOVE関西「それぞれの現場で実践した【自動化】の話」に行ってきました

DevLOVE関西「それぞれの現場で実践した【自動化】の話」に行ってきました。 …

「JP_Stripes (Stripe ユーザーグループ) Tokyo Vol. 6 — Stripeの使いドコロを知る」に行ってきました

「JP_Stripes (Stripe ユーザーグループ) Tokyo Vol. …

JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っかけ会

「JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo …

ヤマムギ vol.9 (AWS)EC2からAWS CLIコマンドを実行してみようハンズオン 手順

このブログは2020/5/5に開催しました、「ヤマムギ vol.9 (AWS)E …

「実践AWSプログラミング in Osaka」に行ってきました

クラスメソッドさんの「実践AWSプログラミング in Osaka」に行ってきまし …