5.5.2 3种数据抽象的区别