面向对象的三大特性

小谈

     关于面向对象,大家应该不是很陌生吧!面向对象的语言也不少,比如C++,Java,C#等。

     大家肯定也都知道面向对象的三大特性吧!封装、继承和多态,估计大家也能不假思索的回答出来。下面我就简单的说一下我对这三大特性的理解吧!

具体介绍

面向对象的特性之一 :封装

     首先读者你肯定会问,那什么叫封装呢?它都有什么好处呢?

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

     封装有很多好处,第一、良好的封装能够减少耦合;第二,类内部的实现可以自由地修改;第三、类具有清晰的对外接口。这样说是不是很枯燥呢?反正我是记不住。

     举个例子吧!就拿我们的房子来说吧!我们的房子室内的装饰与摆设只能被室内的居住者欣赏和使用,如果没有四面墙的遮挡,室内的所有活动在外人面前一览无余。由于有了封装,房屋内的所有摆设都可以随意改变以至于不影响他人,这就是封装使得类内部可以自由修改的好处。然而,要是没有门窗,即使你的房屋装饰的更加好看也不能被其他人看见,房屋的门窗就是封装对象暴露在外的属性和方法,就是对外的接口。这样一说是不是就好理解多了呢!

面向对象的特性之二: 继承

     对象的继承代表了一种‘is-a'的关系,如果两个对象A和B,可以描述为B是A,则表明B可以继承A。这就是简单的继承关系。

    学好继承最好记住三句话,如果子类继承于父类,第一、子类拥有父类非private的属性和功能;第二、子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能;第三、子类还可以以自己的方式实现父类的功能(方法重写)。

    举个简单的例子,猫和狗都是动物,准确的来说,它们都是哺乳动物,大家都知道哺乳动物都是胎生、哺乳、恒温的动物。既然猫和狗都是哺乳动物,那么肯定都具有哺乳动物的通性。所以说,猫和狗与哺乳动物就是继承关系。

面向对象的特性之三:多态

     多态表示不同的对象可以执行相同的动作,但是要通过它们自己的实现代码来执行。

     多态有三点要注意的地方,第一、子类以父类的身份出现;第二、子类在工作时以自己的方式来实现;第三、子类以父类的身份出现时,子类特有的属性和方法不可以使用。

    举个小例子,从前有一对父子,父亲是特别有名的京剧艺术家,他的儿子从小在他的耳濡目染下,京剧也唱的特别好,模仿父亲也是惟妙惟肖。有一次,父亲在演出前生病了,于是儿子代替他上场表演。这样,儿子就以父亲的身份出现了(化妆之后就看不出谁是谁了),但是儿子在表演时模仿父亲的言行也只是按照自己的理解来进行的,他在代替父亲表演时只能表演父亲既定的演出曲目,而不能加以改变,这就是当子类以父类的身份出现时,子类特有的属性和方法不可以使用。这就是多态。

    下面用一张图来简要概括一下我上面的内容吧:

 

小结

     面向对象的三大特性的简单介绍就是上面,但是对于其中的具体内容还是很需要我们去深度挖掘的。

感谢您的阅读~~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值