面向对象编程

面向对象编程的3大特性:
1、封装即能不暴露的变量函数过程方法的,就设置为私有属性。
2、继承即子类继承父类,并且子类完全可以替代使用父类和父类的父类暴露的变量属性函数过程方法。
3、多态即子类继承父类后,子类不仅拥有父类的功能,而且可以有自己的特有变量属性函数过程方法,并且可以重写,重载,覆盖父类的同样的函数过程方法。
聚合(松耦合a+b成一个新类)
泛化(类继承)
组合(紧耦合a的生命周期随b的建立(a是b的一部分))
依赖(最紧耦合a的修改会影响到b)

程序设计原则(可复用,可维护,增加功能只增加代码(尽量不修改代码)即松耦合):
单一性(尽量只有一种因素影响类的变化)、开放-封闭性(继承)、倒转依赖(基于抽象或接口)、迪米特规则(类尽量独立,必须要的尽量采用第三方类关联)
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值