読者です 読者をやめる 読者になる 読者になる

メンバ内部クラス

クラス内で定義できるクラスを内部クラスという・・・。
内部クラスはいろいろなカタチのものが定義できるが、今回はクラスのメンバとして定義できる内部クラスを扱う・・・。

OuterClassには、メンバとしてmethodOuterClass、callInnerClassMethodの2つのメソッド、そしてクラスMemberInnerClassを用意・・・。
MemberInnerClassには、methodMemberInnerClassというメソッドが用意されている・・・。

methodOuterClassは、メソッド名を出力するだけだが、

callInnerClassMethodでは、メソッド内でMemberInnerClassクラスオブジェクトを生成し、そのメンバのmethodMemberInnerClassメソッドを呼んで、メソッド名を出力している・・・。

MemberInnerClassの定義はこんな感じ・・・。

MainClass.javaでは、

OuterClassのouterでmethodOuterClass、callInnerClassMethodを呼んでいる・・・。

methodOuterClass
methodMemberInnerClass

callInnerClassMethodを使って、MemberInnerClassのmethodMemberInnerClassを呼び出している・・・。

Sample/MainClass.java at master · bg1bgst333/Sample · GitHub
Sample/OuterClass.java at master · bg1bgst333/Sample · GitHub