内部类的扩展
/*
看API,发现类名或者接口名称中有 . 说明是内部类,或者内部接口。
内部类的延伸。
内部类是可以继承或者实现外部其他的类或者接口的。
好处:通过内部类的方式对类进行继承重写,或者接口进行实现。
通过公共的方式对其内部类对象进行访问。因为通常内部类很有可能被外部类封装其中。
我们就可以通过父类或者接口的方式访问到内部类对象。
*/
abstract class AbsDemo
{
abstract void show();
}
class Outer
{
int num = 3;
private class Inner extends AbsDemo
{
//重写抽象方法show。
void show()
{
System.out.println("num="+num);
}
}
//获取内部类的对象。
public AbsDemo getObject()
{
return new Inner();
}
public void method()
{
new Inner().show();
}
}
class InnerClassDemo4
{
public static void main(String[] args)
{
Outer out = new Outer();
// out.method();
//如果Inner对外提供,可以如此获取。
// Outer.Inner in = out.getObject();
// in.show();
//如果Inner被private 。可以通过父类型获取。
AbsDemo a = out.getObject();//多态。
a.show();
}
}
推荐阅读
-
[机器学习和神经网络荣获诺贝尔奖] 科学边界的扩展与技术创新 - IV.个人对机器学习和神经网络的看法
-
IEC104 章程的秘密 XII ---- 扩展信息文件间歇传输
-
Flask 轻松入门:从零开始构建自己的 Web 应用程序 - 扩展讨论
-
JavaScript 访问者模式:创建高度可扩展的对象架构
-
2020 年 "华为杯 "数学建模竞赛 D 级试卷及代码 - 3.4 基于内点法的蓝色惊奇防御解法模型
-
[项目记录] Qemu-riscv64 向量扩展指令下基于 llama.cpp 的 llama-7B 部署
-
蓝桥杯[物联网]零基础到国家奖之路:XVI.矩阵密钥的扩展模块--第三节 MDK 代码
-
kotlin 中的对象表达式与 Java 中的匿名内部类的比较
-
深入探索.Net 依赖注入,做好 DI 扩展,实现简单灵活的自动依赖注入框架
-
使用 Nuxt Kit 的构建器 API 扩展配置