首页 / JAVA / java学习(67):匿名内部类
java学习(67):匿名内部类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java学习(67):匿名内部类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1476字,纯文字阅读大概需要3分钟。
内容图文
![java学习(67):匿名内部类](/upload/InfoBanner/zyjiaocheng/725/797a19cb42e04f3bb11a95a868b4e1f4.jpg)
package com.zx;
/*
2 匿名内部类
3 就是内部类的简化写法。
4
5 前提:存在一个类或者接口
6 这里的类可以是具体类也可以是抽象类。
7
8 格式:
9 new 类名或者接口名(){
10 重写方法;
11 }
12
13 本质是什么呢?
14 是一个继承了该类或者实现了该接口的子类匿名对象。
15 */
interface Inter {
public abstract void show();
public abstract void show2();
}
class Outer {
public void method(){
//一个方法的时候
/*
25 new Inter() {
26 public void show() {
27 System.out.println("show");
}
}.show();
*/
//二个方法的时候
/*
34 new Inter() {
35 public void show() {
36 System.out.println("show");
37 }
38
39 public void show2() {
40 System.out.println("show2");
41 }
42 }.show();
43
44 new Inter() {
45 public void show() {
46 System.out.println("show");
47 }
48
49 public void show2() {
50 System.out.println("show2");
51 }
52 }.show2();
*/
//如果我是很多个方法,就很麻烦了
//那么,我们有没有改进的方案呢?
Inter i = new Inter()
{ //多态
public void show() {
System.out.println("show");
}
public void show2() {
System.out.println("show2");
}
};
i.show();
i.show2();
}
}
class Inner {
public static void main(String[] args) {
Outer o = new Outer();
o.method();
}
}
运行结果
内容总结
以上是互联网集市为您收集整理的java学习(67):匿名内部类全部内容,希望文章能够帮你解决java学习(67):匿名内部类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。