面向对象有哪些特征

面向对象的主要特征包括抽象,继承,封装和多态

 

1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分的注意与当前目标有关的方面。抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一个是过程抽象,一个是数据抽象

2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确的表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类的继承,派生类可以从它的基类哪里继承方法和实例变量,并且派生类可以修改或增加新的方法使之更适合特殊的需要

3.封装:封装是指将可观食物抽象成类,每个类对自身的数据和方法进行保护,类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

4.多态。多态是指允许不同类的对象为同一消息做出相应,多态包括参数化多态和包含多态。多态语言具有灵活、抽象、行为共享、代码共享等优势,很好的解决了应用程序函数的同名问题。


面向对象开发的优势:

1.较高的开发效率。采用面向对象的开发方式,可以对现实食物进行抽象,可以把现实的事物直接映射为开发的对象,与人类的思维过程类似、由于面向对象的开发方式可以通过继承或者组合的方式来实现代码的重用,因此可以大大的提高软件的开发效率。

2.保证软件的鲁棒性。正是由于面向对象的开发方式中有很高的可重用性,在开发的过程中可以重用已有的而且在相关领域经过长期测试的代码,因此,自然而然的可以对软件的鲁棒性起到了很好的促进作用。

3.保证软件的高可维护性:由于采用了面向对象的开发方式,使得代码的可读性非常好,同时面向对象的设计模式也使得代码结构更加清晰明了,同时针对面向对象的开发方式,已有许多非常成熟的设计模式,这些设计模式可以是程序在面对需求的变更时,只需要修改部分的模块就可以满足需求,因此维护起来非常方便。


多态的实现机制:

  多态是面向对象程序设计中代码重用的一个重要机制,它表示当同一个操作作用在不同对象时。会有不同的语义。多态的主要有两种实现方式:

 1 . 方法的重载(oberload)

 2.  方法的覆盖(override)



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值