面向对象的三大特征

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java面向对象的三大特征:

1、封装

封装定义:为实现各式各样的数据传送,将被传送的数据结构映射进另一种数据结构的处理方式。

按照我的理解封装就是把不需要用户了解的东西打包起来,从而达到一个相对安全的数据安全性。在现在的软件行业中,存在很大的竞争性,如果你的软件没那么大的安全级别,那你的软件只能被淘汰。

封装的目的就是增强安全性和简化编程,

为什么说简化编程呢,其实,这里面用到的是一个代码的重用。那么封装是如何实现的呢?其实封装就是把原来公共属性给私有化了。把属性私有化后只能在类内部使用,而在类中我们又定义了其属性的封装方法,这样既避免了代码的可视性,又增加了数据的坚固性。当然封装不只是作用在属性上,在类中我们依然可以,我们只需定义接口,用到时候只需实现接口就可以了。

2、继承

继承是指一个对象直接使用另一对象的属性和方法。在定义的基础上我们可以这么理解,所谓继承就是子承父业,也就是说,当儿子的在父亲去世后可以继承父亲的财产。

继承在面向对象中呢,就是说,一个子类只能直接继承一个父类,一个父类可以拥有多个子类。也就是说一个人只能有一个父亲,但是一个父亲却可以有多个儿子。还有一点就是子类和父类的关系必须是同一类,否则无法继承。这句话怎么理解呢,就是说,儿子和父亲的关系前提条件必须都是人,这样说可能不好听,但是确实是这样一个事实。比如说,花是植物,你不能把它归到动物里边。

继承最大的作用就是代码的重用,子类可以使用父类中public和protected修饰的方法和属性。Java是不支持多继承的,单继承使Java的继承关系很简单,便于管理程序,接口刚好弥补了继承的缺点。如果没有继承的话,那么我们写代码只能用最原始的方法,复制粘贴,这无疑是增加了代码的冗余,更加的不便于管理。继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A,则属于B的对象便具有类A的全部或部分性质(数据属性)和功能(操作),我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。

继承是面向对象编程技术的一块基石,因为它允许分等级层次的类,运用继承,你能够创建一个通用类,它定义了一系列相关项目的一般特性。该类可以被具体的类继承,每个具体类都增加一些自己特有的东西。

3、多态

多态按字面的意思就是多种形态。在面向对象语言中,接口的多种不同实现方式即为多态。但是多态是基于继承实现的,其实通俗的讲,多态就是一个方法,多种实现的方式。多态和重载有些许的相似之处,重载是方法名必须相同,但是参数不一样包括参数顺序的不同。而多态则是重写父类的方法,参数也是用的对象,参数的个数不允许改变。多态对我们的编程有什么好处呢?总的来说可以归纳为5点:

(1)可替换性,多态对已存在的代码具有可替换性。我们只需要改变其中的对象就可以替换掉不用的对象,相对于开发来说,更加的方便。

(2)可扩充性,多态对代码具有可扩充性,增加新的子类不影响已存在类的多态性、继承性,以及其他特征的运行和操作。实际上新加子类更容易获得多态功能。

(3)接口性,多态是超类通过方法签名,向子类提供了一个共同的接口,由子类来完善或者覆盖它而实现的。

(4)灵活性,它在应用中体现了灵活多样的操作,提高了使用效率。

(5)多态贱货对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。

面向对象的三大特征是相辅相成的,封装继承可以单独使用,唯独多态必须在继承的基础上才能使用。三大特征的使用都是为了增加代码的安全性、重用性以及可维护性。

相关文档
最新文档