第一次课:
对象是程序设计最基本的单元
对象:对象标识、属性、操作(对象标识又分为内部标识、外部标识)
三三制原则
继承:英文语义”is a kind of” 自动的拥有或隐含的复制
虚基类:解决多继承问题virtual class
聚合关系:整体——部分结构。语义:”has a” OR “is a part of”
关联:类与类中的一个关系
消息:消息是面向对象发出的服务请求。
消息组成:对象标志、服务标志、输入标志、输出标志。
第二次课
复习:
类、对象、继承、封装、ddl、消息
结构:一般——特殊、部分——组成
新内容
多态:指同一命名可具有不同的语义。实现的机制:重写(override)、动态绑定(dynamic binding)、类属(gennic)
九菜单原则
五个层次:主题层、类和对象、结构层、属性层、服务层。
第三次课
用例——>基本模型(类、属性、操作、结构、主题或者包)
四种关系:一般特殊(空三角)、整体部分(菱形)、关联关系(n:n)、消息关系(箭头)
面向对象设计
人机交互界面的设计准则:有层次、步骤相对简单、减少人的记忆、不能哑播放、要有Undo的功能、一类菜单可采用7+-2准则、下拉菜单可采用三三制
第四次课
1、常量:常量变量、常量参数、常量函数
2、参数缺省函数:int fun(int a ,int b=1;float c=0.5)
3、引用(reference):在引用上的操作等同于对原目标对象的操作。
引用VS指针:不可多次赋值、需要初始化。引用是别名,不需要分配内存区域。
4、内联(嵌)函数:
5、Protect针对继承
6、类的定义和实现分离:类的定义student.h;类的实现student.cpp(可以做成动态链接库,为的是隐藏代码的实现)
7、条件编译
例:student.h
#ifndef STUDENT_H //条件编译
#define STUDENT_H
Class student{}//定义student类
#endif
文件student.cpp
#include<iostream.h>
#include “student.h”
Void student::input(int n,char *na,float s)
{
Number=n;score=s;
name=new char[strlen(na)+1];//zhu ;给