漫谈设计模式(一)面向对象的开发过程

面向对象的开发过程

什么是对象?

在OOP的世界里,任何事物,不管是无形的还是有形的,都是对象,对象是包含一些属性和行为的一种组合体,它反映的是客观世界的任何事物,比如,马有腿、耳朵、和嘴巴等属性,它们会跑,也会嘶叫,这些是他们的行为。每个对象都归属于某一特定的类型,比如一匹汗血宝马的类型是马。

 

面向对象的3个基本特征

 

1.封装

 

封装是面向对象最重要的特征之一,封装就是隐藏。

 

对象隐藏了数据(例如JAVA的private属性)避免了其他对象可以直接使用对象属性造成程序的过度依赖。

 

2.继承

 

继承可以使不同类的对象具有相同的行为,为了使用其他类的方法,我们没有必要重新编写这些旧方法,只要这个类(子类)继承包含那些方法的类(父类)即可。

(从下往上看,继承可以重用父类的功能,从上往下看,继承可以扩展父类的功能)

 

3.多态

 

多台可以使我们以相同的方式处理不同类型的对象,我们可以使用同一段代码处理不同类型的对象,只要他们继承/实现了相同的类型。这样我们没有必要为每一种类型的对象撰写相同的逻辑,激发的提高了代码重用程度

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值