您的位置:首页 > Web前端

匿名内部类

2018-01-26 14:15 127 查看
package com.hisoft.java.DifferentClass;
/**
* 匿名内部类也可以通过继承抽象类,来实现
*
*/
public class MyOuterClassAndNoNameClass {
public static void myInner(){
//		创建通过继承抽象类类型的匿名内部类对象
MyAbstractDemo myabs;
myabs=new MyAbstractDemo() {
@Override
public void sleep() {
System.out.println("这是继承抽象类的匿名内部类对象的sleep()");
}
@Override
public void eat() {
System.out.println("这是继承抽象类的匿名内部类对象的eat()");
}
//			如果匿名内部类要用自己的方法,那么该方法必须重写抽象类的方法
@Override
public void run(){
System.out.println("这是匿名内部类的自己的run()");
}
};
myabs.eat();
myabs.sleep();
myabs.smoking();
myabs.run();
//		这种只能使用一次
new MyAbstractDemo() {

@Override
public void sleep() {
}

@Override
public void eat() {

}
public void getName(){
System.out.println("这是匿名内部类的自己的getName");
}
}.getName();

}
public static void main(String[] args) {
myInner();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  feng