Java嵌套类的作用、用法和调用机制是怎么样的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java嵌套类的作用、用法和调用机制是怎么样的?相关的知识,希望对你有一定的参考价值。

参考技术A 使用匿名内部类课使代码更加简洁、紧凑,模块化程度更高。内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到。然而这个不是我说的重点,我说的很简单,就是匿名内部类的两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。下面通过代码来说明:
Java代码
public
class
TestAnonymousInterClass
public
static
void
main(String
args[])
TestAnonymousInterClass
test=new
TestAnonymousInterClass();
test.show();

//在这个方法中构造了一个匿名内部类
private
void
show()
Out
anonyInter=new
Out()//
获取匿名内部类实例
void
show()//重写父类的方法
System.out.println("this
is
Anonymous
InterClass
showing.");

;
anonyInter.show();//
调用其方法


//
这是一个已经存在的类,匿名内部类通过重写其方法,将会获得另外的实现
class
Out
void
show()
System.out.println("this
is
Out
showing.");


public
class
InterFaceDemo03
public
static
void
main(String[]
args)
new
MyInterface()
public
void
sayHello()
System.out.println("Hello");

.sayHello();


/*
将接口注释掉
同样可以实现
*/
interface
MyInterface
void
sayHello();
参考技术B 现在叫内部类,嵌套类不这么叫了哦~~~给你推荐个论坛吧:
http://bbs.tsp2c.cn/?fromuid=136
希望对你能有所帮助~~

以上是关于Java嵌套类的作用、用法和调用机制是怎么样的?的主要内容,如果未能解决你的问题,请参考以下文章

请问java中的反射机制与用法

java构造方法中super()的作用是啥?

Java之反射 — 用法及原理

SQL嵌套子查询和相关子查询的执行过程有啥区别

SQL嵌套子查询和相关子查询的执行过程有啥区别

java内部类的静态嵌套类