问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

定义了内部类的外部类可以被继承吗?

发布网友 发布时间:2023-04-15 03:23

我来回答

3个回答

热心网友 时间:2023-10-14 03:53

内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。
内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。
内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类

  为什么需要内部类?

  典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建其的外围类的对象。所以你可以认为内部类提供了某种进入其外围类的窗口。使用内部类最吸引人的原因是:

  每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。如果没有内部类提供的可以继承多个具体的或抽象的类的能力,一些设计与编程问题就很难解决。从这个角度看,内部类使得多重继承的解决方案变得完整。接口解决了部分问题,而内部类有效地实现了“多重继承”。

热心网友 时间:2023-10-14 03:54

public class SuperInner {
class Inner {
public Inner() {
System.out.println("From SuperInner.Inner");
}
}
}

public class SubInner extends SuperInner{

// class Inner{
// public Inner() {
// System.out.println("From SubInner.Inner");
// }
// }

public static void main(String[] args) {
SuperInner si = new SubInner();
si.new Inner();

SubInner si2 = new SubInner();
si2.new Inner();
}
}

输出:
From SuperInner.Inner
From SuperInner.Inner

如果把注释去掉:
From SuperInner.Inner
From SubInner.Inner

说明是根据定义的,如果定义的那个类有,就直接使用,如SuperInner si = new SubInner();,不管子类有没有这个内部类,都是使用声明时的SuperInner的内部类;如果没有,则去超类去寻找,如SubInner si2 = new SubInner(); si2.new Inner();在SubInner类没有这个内部类时,会自动寻找到超类SuperInner的Inner。

热心网友 时间:2023-10-14 03:54

得到的当然是父类的啊,因为定义是在父类中
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是真的黑米还是假的? 牡丹江市区好玩的地方 显卡问题,现在的显卡显存一般都为多少? 现在主流显存是多少?512M5年后会过时吗 主流家用电脑配置家用电脑买什么样配置比较好 现在的电脑显存一般是多少? 安顺万家领秀城怎么样?好不好?值不值得买? 请问下面一道题怎么加标点 花园里 牡丹 月季 玫瑰 芍药 开得美丽极了... 是什么把大地打扮的这么漂亮呢 是雪呀 这两句话怎么写标点符号? 通州有那些私立高中啊 匿名内部类是否可以继承其它类,是否可以以implements实现接口? Java中的内部类会有有继承类吗?如何实现继承内部类? 2周岁的宝宝咳嗽可以喝枇杷膏吗 java内部类可以被外部类的子类继承吗? 新鲜土豆如何做薯条新鲜土豆怎么做薯条 胃里一直有气冒出来怎么办_百度拇指医生 秘捞的结构秘捞的结构是什么 拖钩的结构拖钩的结构是什么 绳缆的结构绳缆的结构是什么 捞缆钩的词语捞缆钩的词语是什么 捞缆钩的读音捞缆钩的读音是什么 捞缆钩的意思捞缆钩的意思是什么 捞缆钩的解释捞缆钩的解释是什么 梦见禁欲的人在苦行的预兆 梦见禁欲是什么征兆 随身wifi加旁路由可以增加连接数量吗 核酸超12小时没有出怎么办 核酸检测超过24小时没结果怎么办 核酸检测结果一直没出来怎么回事 核酸检测结果一直没出来怎么办 谱尼采样12小时未出结果怎么办 单管12小时核酸报告还没出来 内部类可以继承外部类吗 匿名内部类可以继承其他类不 匿名内部类可以继承非抽象类吗 我想备份电脑里的文件不知道用u盘好还是用移动硬盘好 四川农信房贷一年逾期两次,都是逾期三天已还,请问征信有影响吗? 梦见很多猫入家里的预兆 梦见很多猫在家里的预兆 主管护师相关专业知识口诀 护师专业知识怎样记忆? 新年春字剪纸教程 大数据课程_“Big,Data”时代的数据分析:打开数据宝库的大门 小米mixnfc功能在哪 小米mixnfc功能在哪个地方 如何冻结 荷花花卉的空心字怎么写 如何用初荷两字勾画荷花图片 投资入股协议书模板5篇 如何预约换身份证? 身份证到期预约办理 北京四合院设计图及效果图 请问这件瓷器上面的金彩是本金还是化学金,图片可以稍放大观查,谢谢