10.4内部类与向上转型java
一、内部类——某个接口的实现——可以彻底不可见,而且不可用。所获得的只是指向基类或接口的引用,因此可以很方便的隐藏实现细节。code
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"); } }