封装、继承和多态

        今天两次接触到封装、继承和多态,第一次是上午进行大话设计模式讨论学习的时候,第二次是下午老师讲课时提到了这三个概念。那么什么是封装、继承和多态呢?

        面向对象的三个基本特征(封装、继承和多态)。

      封装

        每个对象都包含它能进行操作所需要的所有的信息,这个特性称为封装。因此对象不必依赖其他对象来完成自己的操作。

        封装的好处:1)良好的封装可以减少耦合性。2)类内部的实现可以自由的修改。3)类具有清晰的对外接口。

        比如我们正在使用的电脑。我们只需要对其通电,打开,操作,断电就可以,他的功能就是满足用户的需求。但是内部是如何协作完成的,怎么进行的,我们都不知道。这些功能都被电脑外壳封装起来,封装的作用就是保护这些设备。而我们只需要进行键盘控制和鼠标控制来完成与电脑的沟通。
        面向对象中真正有震撼力,有很大作用的是继承和多态。先说一个不是很恰当但是很容易理解的(刚刚经历)。逛淘宝的时候,我的订单一栏会显示你在哪一家店买了什么,可以点击再次预约,然后加入购物车中在进行购买,这就相当于继承。而在购物车中进行数量改变,删除等就相当于是多态。接下来详细说一下这两个

      继承

        继承定义  类是如何相互关联、共享特性。继承的工作方式是,定义父类(基类)和子类(派生类),其中子类继承父类的所有特性,子类还可以定义新的特性。         

        就比如儿子和父亲,儿子继承父亲的基因,或者继承家产等。除此之外,儿子还可以有初次之外的其他特征,比如会唱歌,会跳舞等等,如果真的只是单单继承就没有意义了。

        子类继承父类需要注意以下三点:1)子类拥有父亲的非private的属性和功能;2)子类具有自己的属性和功能;子类可以扩展父类没有的属性和功能;3)子类还可以以自己的方式实现父类的功能(方法重写)

继承的实现方式?

继承概念的实现方式有三类:实现继承、接口继承和可视继承。

  1. 实现继承是指使用基类的属性和方法而无需额外编码的能力;

  2. 接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;

  3. 可视继承是指子窗体(类)使用基窗体(类)的外观和实现代码的能力

        实现继承是指使用基类的属性和方法而无需额外编码的能力;
        接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;
        可视继承是指子窗体(类)使用基窗体(类)的外观和实现代码的能力。
        在考虑使用继承时,有一点需要注意,那就是两个类之间的关系应该是“属于”关系。例如,Employee 是一个人,Manag
er也是一个人,因此这两个类都可以继承 Person 类。但是 Leg 类却不能继承 Person 类,因为腿并不是一个人。

     多态(重载(overload)和重写(override)是实现多态的两种主要方式

      通俗理解就是多种形态:【变形金刚,可以变形,可以跑,可以杀人等】就是对象可以表现多个类型的能力

       允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。

        多态需要注意以下三点:1)子类以父类的身份出现;2)子类在工作室以自己的方式实现;3)子类以父类的身份出现时,子类特有的属性和方法不能使用

       未完待续……理解还不是很透彻,后期会优化。

 

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值