今天学习一些内部类的基础知识为面试做准备吧。
这里贴出一些内部类的实验代码。
public class Parcel5 {
public Destination dest(){
return new Destination() {
private String a = "wo";
public String readLine() {
System.out.println("a");
return "a";
}
};
}
interface Destination {
String readLine();
}
public static void main(String args[]) {
Parcel5 p = new Parcel5();
Destination d = p.dest();
d.readLine();
}
}
该段代码内部类实现了接口;
public class Parcel6 {
public Wrap wrapping(int x){
return new Wrap(x){
@Override
public void value() {
// TODO Auto-generated method stub
System.out.println(this.i*47);
}
};
}
abstract class Wrap{
protected int i;
public Wrap(int x){
this.i=x;
}
public abstract void value();
}
public static void main(String args[]){
Parcel8 p=new Parcel8();
Wrapping w=p.wrapping(10);
w.value();
}
}
该段实现抽象类。