如何理解封装、继承和多态。

面向对象三要素是:封装 继承 多态

封装

 封装就是事物抽象为类,把对外接口暴露,将实现和内部数据隐藏。

打个比方吧;  我们使用的VB6.0  它的控件,里面的每个属性,属性后面具体数据 我们是看不到的, 把它封装好,组成的控件。这个就叫封装。

封装的意义:

       封装的意义在于保护或者防止代码(数据)被我们无意中破坏。在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其它的函数意外的修改。

         1.保护数据成员,不让类以外的程序直接访问或修改,只能通过提供的公共接口访问==》数据封装

          2.方法的细节对用户是隐藏的,只要接口不变,内容的修改不会影响到外部的调用者==》方法封装

          3.当对象含有完整的属性和与之对应的方法时称为封装

          4.从对象外边不能直接访问对象的属性,只能通过该属性对应的方法访问

          5。对象搞得方法可以接受对象外边的消息

继承

面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。

继承,我们敲过的 苹果和橘子的例子 就把继承清晰的解释了。

多态

多态存在的三个条件:1.要有继承2.要有重写3.父类引用指向子类引用

比如你是一个酒神,对酒情有独钟。某日回家发现桌上有几个杯子里面都装了白酒,从外面看我们是不可能知道这是些什么酒,只有喝了之后才能够猜出来是何种酒。你一喝,这是剑南春、再喝这是五粮液、再喝这是二锅头….在这里我们可以描述成如下:

      酒 a = 剑南春

      酒 b = 五粮液

      酒 c = 二锅头

      这里所表现的的就是多态。剑南春、五粮液、二锅头都是酒的子类,我们只是通过酒这一个父类就能够引用不同的子类,这就是多态

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tzk_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值