面向对象技术的初步理解(一)
UML里令人印象深刻的过往
针对VB学者,面向对象技术的初步理解。(对其研究的主要成果就是统一建模语言UML)
第一部分:
① 什么是抽象?
一个购买商品应用情景的抽象:
左下图是几个人在排队,就是一个队列,抽象出一个类名为Queue。
中间一个图是描述的前台,我们抽象出一个类Counter。
右边的图是面包,我们抽象出一个类名叫Item
② 什么是封装?
途中的多边形设为私有,外界不能直接获有。四个外围为api 设置为公有,如果把他设想为学生类,外界无法直接知道学生信息,需要GetAge、GetName方法等来获取。否则无法知道。它是原始的封装,起到一定程度的信息的隐藏。
举一个客观世界的例子:
电视机的内部是很复杂的,作为我们,没必要知道。遥控作为一个暴露给使用者的外用接口,暴露了计算机的功能,却无法知道电视机的内部结构。