java的内部类
来源:互联网 发布:西安行知中学中考喜报 编辑:程序博客网 时间:2024/05/29 12:28
- 在使用内部类时,如果想从外部类除了静态方法之外的任意位置创建内部类对象,那么必须具体指明这个对象的类型:OuterClassName.InnerClassName。
- 内部类可以访问外部类的方法和字段。
- 要想直接创建内部类对象,必须使用外部类的对象来创建内部类对象。
interface Dest{ String readLine();//自动转换为public}interface Cont{ public int value();}class P{ private class PCont implements Cont{ private int i = 11; public int value(){return i;}//重写接口中的声明 } public class PDest implements Dest{ private String label; private PDest(String whereTo){label = whereTo;} public String readLine(){return label;}//重写接口中的声明 } public Dest dest(String s){ return new PDest(s);//内部类向上转型为一个接口; } public Cont cont(){ return new PCont();//上同; } public static void main(String[] args){ P p = new P(); Cont c = p.cont(); Dest d = p.dest("Tasmania"); d.readLine(); P.PCont pc = p.new PCont();//使用外部类对象创建内部类对象,注意.new的使用; P.PDest pd = p.new PDest("tamade");//上同; pd.readLine(); }}
实现了某个接口的对象,得到对此接口的引用与向上转型为这个对象的基类效果一样。
阅读全文
0 0
- java的内部类、匿名内部类、局部内部类
- java的内部类
- Java的内部类
- java的内部类
- Java的内部类
- java的内部类
- java的内部类
- JAVA的内部类
- Java的内部类
- java的内部类
- java的内部类
- JAVA的内部类
- java的内部类
- java的内部类
- java的内部类
- java的内部类
- java的内部类
- Java的内部类
- 无法直接启动带有"类库输出类型"的项目
- java jacob库引导安装
- Python笔记(六)--变量类型之元组
- 12.IDA-虚函数和虚表
- 线段树
- java的内部类
- 13.IDA-显示正确的函数名称(去掉c++后缀命名)
- Ubuntu 10.04中修改fcitx输入法的词库
- php微信的文本回复功能开发
- inno setup添加pascal代码检测旧版本程序
- 使用application(servletContext)统计网站访问次数,及重启服务器后如何延续
- String学习(十六)-使用Xml文件配置事务
- 文章标题
- 14.IDA-XREF(交叉引用)概述