10.4内部类与向上转型
1、内部类——某个接口的实现——能够完全不可见,并且不可用。所得到的只是指向基类或接口的引用,所以能够很方便的隐藏实现细节。
interface Contents
{
int value();
}
interface Destination
{
String readLabel();
}
class Parcel4
{
private class PContents implements Contents
{
private int i = 11;
public int value()
{
return i;
}
}
protected class PDestination implements Destination
{
private String label;
public PDestination (String whereTo)
{
label = whereTo;
}
public String readLabel()
{
return label;
}
}
public Destination destination(String s)
{
return new PDestination(s);
}
public Contents contents()
{
return new PContents();
}
}
public class TestParcel
{
public static void main(String[] args)
{
Parcel4 p = new Parcel4();
Contents c = p.contents();
Destination d = p.destination("xiao");
}
}