The client code deals only with the abstract type.
客户端代码仅仅处理抽象类型。