Java内部类
来源:互联网 发布:sql语句 添加字段 编辑:程序博客网 时间:2024/06/10 13:39
前面写过java内部类 查看
java内部类应该是为了隐藏和组织的模式。内部类(非静态)有个对外部类的隐藏引用,可以直接访问外部类的属性和方法。
当内部类可以向上转型为接口的时候,可以定义一个private
的内部类来完全隐藏实现细节。
interface Printer { void print();}class Office { String printerIP = "127.0.0.1"; private class BluePrinter implements Printer { @Override public void print() { System.out.println("blue printer("+printerIP+") is printing."); } } public Printer getPrinter() { return new BluePrinter(); }}public class TestInner { public static void main(String[] args) { Printer printer = new Office().getPrinter(); printer.print(); }}
任何外部类都感知不到类BluePrinter
,隐藏了实现的细节。
接口的内部类可以为接口创建公用的功能,默认就是public
, static
的。
interface Printer { void print(); class MyPrinter implements Printer{ @Override public void print() { System.out.println("I am a public, static inner class of Interface"); } }}public class TestInner { public static void main(String[] args) { Printer printer = new Printer.MyPrinter(); printer.print(); }}
另外:
- 内部类是可以被继承的
- 内部类不能别覆盖
阅读全文
0 0
- 【Java】【内部类】Java 内部类简介
- [Java] Java 内部类
- Java 内部类(成员内部类、局部内部类、静态内部类和匿名内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、局部内部类、静态内部类、匿名内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- java的内部类、匿名内部类、局部内部类
- java内部类之成员内部类、静态内部类
- java 成员内部类 局部内部类,匿名内部类
- Java 静态内部类/内部类
- java内部类、静态内部类 小结
- Java内部类,静态内部类
- JAVA 内部类与静态内部类
- java内部类--局部内部类
- Java 内部类以及匿名内部类
- 欢迎使用CSDN-markdown编辑器
- delphi xe10.2可以使用tostring
- 论文查重的原则是什么?
- Linux 环境边量自动加载
- 欢迎使用CSDN-markdown编辑器
- Java内部类
- 如何评判学生论文算是抄袭
- 职称论文需要提前检测
- tcp 发送接收文件
- Java(1.8)集合中的ArrayList
- Java(1.8) 集合中的LinkedList
- Eclipse RCP 多平台导出
- Java(1.8)集合中的HashSet
- Android 资料整理(2)