Java之内部类
作者:互联网
内部类
1、内部类的概念
声明在另外一个类里面的类就是内部类。
2、内部类的4种形式
(1)静态内部类
(2)非静态成员内部类
(3)局部内部类
(4)匿名内部类
匿名内部类
1、语法格式:
//在匿名子类中调用父类的无参构造
new 父类(){
内部类的成员列表
}
//在匿名子类中调用父类的有参构造
new 父类(实参列表){
内部类的成员列表
}
//接口没有构造器,这里表示匿名子类调用自己的无参构造,调用默认父类Object的无参构造
new 父接口名(){
}
2、使用的形式
(1)示例代码:继承式
abstract class Father{
public abstract void test();
}
class Test{
public static void main(String[] args) {
Father f = new Father() {
public void test() {
System.out.println("用匿名内部类继承Father抽象类,重写test抽象方法")
}
} ;
f.test();
}
}
(2)示例代码:实现式
interface Runn{
void run();
}
class Test{
public static void main(String[] args){
Runn r= new Runn(){
public void run(){
System.out.println("用匿名内部类实现Flyable接口,重写抽象方法");
}
} ;
r.run();
}
}
r.test();
}
}
标签:部类,Java,内部,之内,void,匿名,test,new,public 来源: https://blog.csdn.net/Brevity6/article/details/90736022