《面向对象之三大特性》

浅谈面向对象为何许人也?


       面向对象英文为Object Oriented,简称OO,它是一种软件开发方法,是对现实世界的理解和抽象的方法,是计算机编程技术发展到一定阶段的产物。


了解此篇文章所要谈论的核心内容:

      

针对面向对象三大特性逐一浅谈:

1.封装

定义:

        每个对象都包含它能进行操作所需要的所有信息,这个特性称之为封装


优势:

        减少耦合;自由修改类内部的实现;类具有清晰的对外接口。


一己之见:

       封装包装的是属性和方法,容器就是类,类是一个抽象的概念,将这个类实例化,从而实现封装。

2.继承

含义:

         对象的继承首先是一种“is-a”的关系,对于类如何相互关联,共享特性。如果子类可以继承于父类,第一,子类拥有父类非Private的属性和功能;第二,子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能;第三,子类还可以以自己的方式实现父类的功能(这里涉及到了方法重写的概念)


优势:

       共享代码,提高代码利用率;方便修改和由于扩展继承而带来的实现。


劣势:

        强耦合(类与类之间的关系)


一己之见:

       继承的两者分别为继承者与被继承者,也可以说是父类与子类,他们之间是共性与个性的关系,子类拥有父类除了私有的属性和方法,并且子类可以有自己的特色,以独特的面貌展现。

3.多态

概念:

        不同的对象可以执行相同的动作,但要通过他们自己的实现代码来执行。


原则:

        子类以父类的身份出现;子类在工作时以自己的方式实现;子类以父类的身份出现时,子类特有的属性和方法不可以使用。


运用:

        实现多态需要运用虚方法和方法重写。

        虚方法:是通过在该成员的返回类型之前添加Virtual关键字来实现,该成员指的是子类的实例完全接替来自父类的类成员,这个成员必须是虚拟的。

       方法重写:是通过使用override关键字类实现,通过实现父类,其实是自己的实现,进行替换,有点移花接木的味道。


一己之见:

        猫和狗都可以叫,但是猫的叫声是“喵”,狗的叫声是“汪”。猫和狗分别为不同的对象,他们可以执行相同的动作叫,但是他们分别通过自己的代码“喵”和“汪”来实现。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值