C#学习的第七天-面向对象编程如何学习

面向对象三大特性

        封装:

                隐藏内部实现细节。模块开发者只关心内部实现,模块调用者只关心接口适用。

                好处:

                        安全(避免代码外漏),快速应用,团队协助

                应用:

                        类是程序的基本单元,代码被封装到类里面。模块是对类的封装

         继承:

                复用技术

                好处:

                        一处更新,处处更新

                   弊端:

                        关系越来越复杂

                我们自己写的代码,一般使用继承关系的并不多。

多态

        让一个对象的接口可以根据不同的请求,做出不同的响应

        应用: 继承多态,接口多态

开发者必须要掌握的OOP的各种原则

   单一原则     

        要求一个对象只能做好一件事情,必须专注,职责过多会引起代码混乱,维护麻烦。

        ps:如果一个类封装方法或属性时比较多,就要考虑将这些方法属性是不是属于这个对象。

    开发封闭原则

        要求需求变化时,尽量减少类的修改,而是通过扩展来完成封闭修改,开放拓展。

还有 依赖倒置原则、接口隔离原则、里氏替换原则

总结

        学好面向对象编程,就是要掌握面向对象编程的各种原则,方法等指导我们如何写程序

        同时要学习别人总结的各种技巧、规范、经验、模式等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值