面向对象技术的初步理解(一)

来源:互联网 发布:minila mac改键 编辑:程序博客网 时间:2024/05/10 22:49
  

UML里令人印象深刻的过往

 针对VB学者,面向对象技术的初步理解。(对其研究的主要成果就是统一建模语言UML)

第一部分:

①  什么是抽象?

一个购买商品应用情景的抽象:

 

左下图是几个人在排队,就是一个队列,抽象出一个类名为Queue。

中间一个图是描述的前台,我们抽象出一个类Counter。

右边的图是面包,我们抽象出一个类名叫Item

②  什么是封装?

途中的多边形设为私有,外界不能直接获有。四个外围为api 设置为公有,如果把他设想为学生类,外界无法直接知道学生信息,需要GetAge、GetName方法等来获取。否则无法知道。它是原始的封装,起到一定程度的信息的隐藏。

举一个客观世界的例子:

电视机的内部是很复杂的,作为我们,没必要知道。遥控作为一个暴露给使用者的外用接口,暴露了计算机的功能,却无法知道电视机的内部结构。