整体理解抽象、封装、继承、多态

背景:
上一次我们比较形象化地介绍了类和对象。这一次简单介绍一下抽象封装和继承多态。这也是面向对象程序设计的重要特点,下面我们就一起来看看吧!

一、抽象
抽象是分析和设计中经常使用的一种重要的方法,也就是去除与分析主旨和本质无关的部分,仅对实质的内容进行考察的一个过程,一类是过程抽象,一类是数据抽象。过程抽象就是将整个系统功能划分成若干部分,系统完成的过程和步骤。数据抽象是把系统中需要处理的数据和这些数据操作结合起来根据功能、性能、来抽象成不同的数据类型。

二、封装
面向对象方法的封装性非常重要,具体来说那就是利用抽象数据类型将数据和基于数据的操作结合起来,将数据保护在抽象数据类型的内部,系统其他部分只能在数据之外被授权的操作,才能和这个抽象数据类型进行交互。比如建立“账户”这个抽象数据类型,将账户余额和交易情况封装在类的内部,系统其他部分无法改变“账户的”数据,只有调用了查看余额的方法来了解账户的金额等信息。

三、继承
继承是面向对象的程序中两个类之间的一种关系,一个类可以从另一个类自动获取状态和行为。被继承的类称之为超类或者父类,继承父类的类称之为子类。举个例子,山地自行车、双人自行车都是自行车,而他们就是自行车的子类,自行车是他们的父类。而父类的公共变量:颜色、价格和方法:刹车、提速他们也都具有。但是他们不仅限于父类的方法和属性,可以增加自己的变量和方法,比如可以增添新的设施来实现新的功能进行扩充。

四、多态
多态指的是同名多个方法共存于同一个程序的情况,在程序设计中有时候需要采用"重名"来提高程序的抽象性和简洁性。多态的含义可以与 是一个消息可以与不同的对象结合,产生不同的行为,而且这些对象属于不同类。常常是一个消息在不同类中用不同的方法实现。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值