文件一:
package tmp;
public class InnerClass_test {
private String name;
public static int score=-1;
private String get_name(){
return name;
}
public void set_name(String name){
this.name=name;
}
public class InnerClass{
private int score;
public void set_score(int score_){
score=score_;
}
public void PrintInf(){
System.out.println(name+"初始分数为:"+InnerClass_test.this.score+"分");
System.out.println(name+"努力后的分数为:"+this.score+"分");
}
}
}
文件二:
package tmp;
public class InnerClassExtends extends InnerClass_test.InnerClass{
public InnerClassExtends(InnerClass_test a) {
a.super();
}
public static void main(String[] args) {
InnerClass_test a0=new InnerClass_test();
a0.set_name("小潘");
InnerClassExtends a=new InnerClassExtends(a0);
a.set_score(148);
a.PrintInf();
}
}
输出:
小潘初始分数为:-1分
小潘努力后的分数为:148分
知识点:1、内部类继承的格式为:
public class InnerClassExtends extends InnerClass_test.InnerClass{
public InnerClassExtends(InnerClass_test a) {
a.super();
}
2、成员内部类继承后的类 定义方法,与成员内部类相似,同样先要实例化外部类,然后调用构造函数,并把外部类对象作为参数传入