《java编程思想》学习笔记——内部类四

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");
    }
}
相关文章
相关标签/搜索