类、面向对象、UML类图

  1. 面向对象
    处理面向对象需要步骤:需要摘出来其中的对象,对象包含的属性、以及行为,创建这个类,类的实例就是对象。
    所谓面向对象编程,首先要将属性和行为剥离出来,看看这些属性和行为属于谁(对象),然后定义一个类,这个类是一个属性
    和行为的抽象。

  2. 面向过程
    会写一个类似万能函数,各种判断执行功能,里面的代码不好维护。面向对象偏向于拆分,哪个对象有那些属性和行为。

【类】 封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。
protected:确保数据既安全又能被子类继承
设置私有或受保护的就是让类成员变量或者函数在类外部不可见(牛郎的牛是私有财产)。
【封装】如果外部类想要访问,只能通过public get/set访问。
【继承】子类能够继承父类public、protected 成员变量、成员函数;private不能
【多态】 同名函数具有不同的状态
多态前提:发生继承、在父类里要有虚函数、在子类继承父类中,需要在子类重写父类的虚函数(virtual)、父类的指针或者引用指向子类的对象,以及
通过父类指针或引用调用从子类继承过来的虚函数。

【抽象类】在类内部有纯虚函数,这就是抽象类。抽象类可以被子类继承,子类一定要重写这个虚函数。抽象类不允许new一个对象

  1. 静态变量和成员变量
    【静态变量】属于类,所有对象共享同一个
    【成员变量】属于对象,每个对象都可以有一个

  2. UML 类图

https://subingwen.cn/design-patterns/UML-class-diagrams/

设计程序之前画UML类图,表述出类和类之间的关系
【类和类之间的关系】继承关系(也叫泛化关系,空心三角的直线)、关联关系(一个类作为另一个类的成员变量,箭头线)、
聚合关系(整体和部分的关系,整体析构了不会影响部分,空心菱形线)、组合关系(包含关系,整体析构会带着部分析构,实心菱形直线)、依赖关系(一个类作为另一个的参数,带箭头的虚线)
【如果有多种关系:用最强关系的线表示】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值