UML第七集

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

1.发展历史

UML第七集_第1张图片

UML第七集_第2张图片


2.例子

例1订单销售

UML第七集_第3张图片
Order、Product、Ship 分别为三个类,定义类是为了增加代码的复用

UML第七集_第4张图片
(类由名字,属性,方法组成,这里为了避免纸张过大,所以省略属性和方法)

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

例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 访问控制符来做到

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




 









你可能感兴趣的:(UML第七集)