文件一:
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、成员内部类继承后的类 定义方法,与成员内部类相似,同样先要实例化外部类,然后调用构造函数,并把外部类对象作为参数传入
本文详细介绍了内部类与成员内部类的继承机制,通过实例化外部类对象并将其作为参数传递给成员内部类构造函数,演示了如何在成员内部类中访问外部类的属性和方法。通过代码示例展示了内部类如何实现特定功能,以及如何通过成员内部类进行扩展和定制。
515

被折叠的 条评论
为什么被折叠?



