面向对象的特性及五大原则

本文探讨了面向对象编程的四大特点:封装、继承、多态和组合,并详细介绍了面向对象设计的五大原则——单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则和接口分离原则。同时,提到了迪米特法则作为补充,强调对象间应保持最少的了解。通过这些原则,可以构建稳定、灵活的软件系统。
摘要由CSDN通过智能技术生成

Table of Contents

概述

面向对象的特点

继承

组合

面向对象的五大原则

单一职责原则

开放封闭原则

里氏替换原则

依赖倒置原则

接口分离原则

迪米特法则


概述

面向对象的三大特特点是"封装、"多态"、"继承",很多人认为组合,也应该是其中一个重要的特点,这样的话就是四大特点。。面向对象的五大原则分别是是"单一职责原则"、"开放封闭原则"、"里氏替换原则"、"依赖倒置原则"、"接口分离原则"。

面向对象的特点

封装比较好理解,就是将属于一个抽象的方法属性特点等封装到一个类里面。

多态是我们比较熟悉的另一个重要技术,关于多态的详细介绍可以参考博客:[java] 反射和多态实现原理详解以及对比

继承

继承是一个需要谨慎选择的技术,原因在于继承是一种比较强的耦合关系。如何判断什么时候应该使用继承,只需要把握如下的规则:

到底是is a 还是has a所谓is a就是指的某一个抽象是否可以描述为是另一种抽象,例如,轿车是车,这就是is a的一个例子。而has a指的就是某个抽象不是某一种抽象但包含另一种抽象,例如,轮胎不是车,但车包含轮胎,这就是has a的一个例子。

值得指出的是,有的时候is a是不够的,例如App

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值