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