package com.it.cn.inner;
/**
* 匿名内部类
*
* 必须实现一个接口或者抽象类来实现
*
* @author thinkpad
*
*/
public class Test02 {
/**
* @param args
*/
public static void main(String[] args) {
}
}
abstract class Employee
{
abstract void work();
}
class program
{
private int pay=0;
public void shwoInfo()
{
new Employee() {
@Override
void work() {
System.out.println("work......");
}
}.work();
}
}
package com.it.cn.inner;
public class Test03 {
/**
* @param args
*/
public static void main(String[] args) {
new Outer().show();
}
}
class Outer {
public void show() {
new Object() {
void test() {
System.out.println("wu gui...........");
}
}.test();
}
}
//class Outer4 {
//
// public void show() {
// Object obja= new Object() {
// public void test2() {
// System.out.println("wu gui...........");
// }
// };
// obja.test2();//内部这个子类类型是向上转型 object类型
// }
//}