UML第七集

来源:互联网 发布:单片机复位键封装 编辑:程序博客网 时间:2024/04/27 17:47

这一集主要是通过例子来了解面向对象语言,还讲了一下面向对象技术的历史

1.发展历史




2.例子

例1订单销售


Order、Product、Ship 分别为三个类,定义类是为了增加代码的复用


(类由名字,属性,方法组成,这里为了避免纸张过大,所以省略属性和方法)

增加代码的复用,比如现在需要新型的交通工具,可以直接加上AirPlay,AirPlay可以继承Vehicle中的所有属性,而不用重新编写代码


例2


在C++语言中感受类,对象,还有面向对象语言的特点(继承性、封装性、多态性)

Flow control流程控制语句

int i=10:    if(i==10)       printf("i=10/n");else  ......

   for (int i=0; i<10; i++)  {......}

while   do-while  switch

Switch语句可以区分字符串么?

不能,

Switch语句只能case整数或字符

Switch (a){  Case 0:  Case ‘1‘:}

在C++中定义类

Class Student {  Private:      String name;      Int age;  Public:        Int getAge();      Void SetAge(int a );      …….};


学生的名字和年龄是私有的

方法是公有的

如果不提供SetAge和getAge两个方法,外界不可能知道学生的年龄,所以

需要给类提供构造函数

Class Student {  Private:      String name;      Int age;  Public:      Student(String s, int a);        Int getAge();      Void SetAge(int a );      …….};

创建学生对象

Student s1(“Mary”,20);

Student s2(“Tom”,21);

如果想知道Mary的年龄

Int main(){Student s1(“Mary”,20);Student s2(“Tom”.21);count <<s1.getAge()>>end1;}

如果mary 不提供这种方法,外界就没法知道年龄有多大

封装性:Private 和Public 访问控制符来做到

私有的属性通过方法封装起来,外界只能通过共有的成员来访问私有的成员,做到了一定的信息隐藏。这就是封装性。




 









1 0