必须有前提:
内部类必须继承或者实现一个外部类或者接口
匿名内部类:其实就是一个匿名子类对象
格式:new  父类or接口(){   子类内容,如实现重新父类的方法}.实现重新父类的方法名   见下图

---------------------------------

package Polymorphic;

public class day_4_7 {

public static void main(String[] args) {
Fu fu = new Fu();
fu.test2();

}

}
class Fu{
int i =3;
public void test2(){
//匿名内部类
new test(){
//重写父类的test1方法
void test1(){
System.out.println("测试匿名内部类");
}
void hah(){

}//此处再调用重写或者实现的方法 test1
}.test1();;
//匿名内部类结束

}

}
abstract class test{
abstract void test1();
}

---------------------
匿名内部类多个方法调用

package Polymorphic;

public class day_4_7 {

public static void main(String[] args) {
new Fu().test2();

}

}
class Fu{
int i =3;
public void test2(){
//匿名内部类多个方法的调用
test s = new test(){

void test1(){
System.out.println("测试匿名内部类test1");
}
void test2(){
System.out.println("测试匿名内部类test2");
}

};
s.test1();
s.test2();
//匿名内部类结束

}

}
abstract class test{
abstract void test1();
abstract void test2();
}

转载于:https://www.cnblogs.com/liyunchuan/p/10666072.html

匿名内部类,就是内部类的简写格式。相关推荐

  1. java内部格式_详解java内部类的访问格式和规则

    详解java内部类的访问格式和规则 1.内部类的定义 定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述. 2.内部类访问规则 ①内部类可以直接访问外部类中的成员,包括私有 ...

  2. java匿名内部类runnable_Java内部类:匿名内部类(四)

    Java内部类分为4个部分进行阐述,分别为概览.成员内部类.局部内部类和匿名内部类. 在本文中是Java内部类的匿名内部类,主要讲述匿名内部类的概念.匿名内部类的好处.匿名内部类的使用前提.和匿名内部 ...

  3. java中带参数匿名内部类_Java内部类之匿名内部类

    我们都知道Java中可以使用内部类,将一个类的定义放在另一个类的定义的内部,这就是内部类,但是匿名内部类往往使我们摸不着头脑,因为它并没有特定的名称,那么该如何使用它呢? 定义一个匿名内部类 publ ...

  4. JavaSE学习(1)

    JavaSE学习(1)目录 单例模式 面向对象 继承extends 重载vs重写 构造函数 final关键字 抽象类abstract关键字 接口Interface 多态 匿名内部类 异常Excepti ...

  5. 黑马程序员-内部类总结和笔记

    ------- android培训.java培训.期待与您交流! ---------- 一个类里面可以定义多个内部类 JAVA中普通类不能用private修饰 但是内部类可以用private修饰,当内 ...

  6. 内部类可以引用它的包含类的成员吗?有没有什么限制?

    最近看到一道面试题:内部类可以引用它的包含类的成员吗?有没有什么限制? 答案大部分都是这样子的:  完全可以.如果不是静态内部类,那没有什么限制! 一个内部类对象可以访问创建它的外部类对象的成员包括私 ...

  7. Java——匿名内部类

    匿名内部类: 就是内部类的简化写法. 前提: • 内部类可以继承或实现一个外部类或者接口. 格式为: • new 外部类名或者接口名(){覆盖类或者接口中的代码,(也可以自定义内容)} 简单理解: • ...

  8. Java程序设计学习笔记(一)

    时间:2015-6-2 23:04 程序员,程序猿,程序媛,码农  ------------------------------------------------------- --Java的应用领 ...

  9. Java基础看这一篇就够了

    一.基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平台,jvm不是跨平台的. J ...

最新文章

  1. Go 领军人物谢孟军:智能制造渴望银弹,首先要摒弃偏见
  2. 编程入门python语言是多大孩子学的-Python 适合初学编程的人学吗?
  3. js笔记之Math random()、ceil()、floor()、round()
  4. C语言实现哈密尔顿hamiltonian算法(附完整源码)
  5. 从零开始刷Leetcode——数组(896.905.914.922)
  6. 【转载】动态载入DLL所需要的三个函数详解(LoadLibrary,GetProcAddress,FreeLibrary)...
  7. mysql 类似 oracle connect by_mysql实现层级查询,相似oracle里的connect by prior
  8. 大主宰PHP文章,大主宰:沈苍生让李玄通放弃洛璃?牧尘受到眷顾!北溟再出手相助...
  9. 2005-11-11
  10. 上周,维(系数字世界真)谛技术开了个大会
  11. C#:实现 Van Eck‘s sequence范·艾克序列算法(附完整源码)
  12. html 二维表_焦虑症自测表,自测你的焦虑程度
  13. telnet无法打开到主机的连接。 在端口 23: 连接失败
  14. 如何利用Dpabi,AFNI,FSL软件计算种子点的功能连接?
  15. 75.android 简单的获取当前可用运行内存,总运行内存,获取包含系统软件在内的所有内存,获取系统参数显示的内存大小。
  16. QML进阶教程:五、模型-视图-代理(MVD)
  17. 关于发明专利申请的一点小常识
  18. 使用dlt-viewer查看日志
  19. 一键获取qq历史头像 php源码,main.php · 平兄/PHP 版获取任意QQ历史头像 - Gitee.com...
  20. c语言编程 查询个人信息,通讯录之查询C语言编程

热门文章

  1. SQL语句一次INSERT多条记录的方法
  2. 【cocostudio】发布资源在Cocos2d-x中如何使用
  3. Asp.net 点滴
  4. KVM 标准化安装文档
  5. 【转载】HTML导入css的四种方式
  6. C 预处理器 —— __DATE__ # __TIME__ # __FILE__ # __LINE__ # __STDC__ (预处理宏的使用 —— 打印debug信息:)
  7. FormData 的使用
  8. Ajax的get、post和ajax提交
  9. Android 系统工具类SystemUtils
  10. emca 更改监听端口