(JAVA)关于内部类继承的问题?

weixin_38056418 2019-02-07 04:09:48
@tcxu 你好,想跟你请教个问题:



ClassA.ClassB是什么东西?
...全文
17 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38069981 2019-02-07
  • 打赏
  • 举报
回复
正如书中代码的注释所言,ClassA.ClassB 是 在类 ClassA 定义之外 引荐  类 ClassA 的内部类 ClassB 的 书写 方法, 就是指 类 ClassB 。 为了进一步演示 继承内部类的场景,在书中代码的基础上,编写一个案例如下。
class ClassA{

class ClassB{ //内部类
private String name;//内部类的私有属性
public ClassB(String name){//内部类的构造方法
this.name = name;
};

public String info(){//内部类的成员方法
return name;
}
} //内部类定义完毕

}

public class OutputInnerClass extends ClassA.ClassB{
public OutputInnerClass(ClassA a, String s){
a.super(s); // 首先调用父类(ClassA 的内部类)的构造方法
}
public static void main(String[] args){
ClassA a = new ClassA();
OutputInnerClass oi = new OutputInnerClass(a,"顺应天意了却凡尘" );
System.out.println(oi.info());
}
} UML : 输出:顺应天意了却凡尘    

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧