java学习(67):匿名内部类
生活随笔
收集整理的這篇文章主要介紹了
java学习(67):匿名内部类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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):匿名内部类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#实现简单小说阅读器
- 下一篇: Druid-1.1.12.jar下载 (