java匿名内部类概述

 1 package face_09;
 2 /*
 3  * 匿名内部类。就是内部类的简写格式。
 4  *     必须有前提:
 5  *     内部类必须继承或者实现一个外部类或者接口。
 6  * 匿名内部类:其实就是一个匿名子类对象。
 7  * 
 8  * 格式:new 父类or接口名(){子类内容}
 9  */
10 abstract class ICDemo{
11     abstract void show();
12 }
13 class Outer{
14     int num = 4;
15     /*
16     class Inner extends ICDemo{
17         void show() {
18             System.out.println("show..."+num);
19         }
20     }
21     */
22     public void method() {
23         new ICDemo() {//匿名内部类,只有子类才能覆盖方法。
24             void show() {
25                 System.out.println("show..."+num);
26             }
27         }.show();
28     }
29 }
30 public class InnerClassDemo4 {
31     public static void main(String[] args) {
32         new Outer().method();
33     }
34 }
View Code

 

posted @ 2021-10-06 22:04  doremi429  阅读(17)  评论(0)    收藏  举报