面向对象编程具有三大特征,分别是:封装、继承和多态。
一、封装
封装就是隐藏一切可隐藏的东西,只向外界提供最简单的操作接口。举例来说:电视机的工作原理很复杂,为完成这些复杂的工作,需要在电视机内部安装很多精密的元器件。但人们操作电视机却很简单,因为电视机用外壳封装了这些复杂的电子元件,只留出几个简单的按钮供使用者操作。这样的设计既降低了用户操作电视机的难度,也保护了电视机内部的电子元件不会受到损害。面向对象编程的封装也是相同原理:对象内部有很多方法,这些方法的实现过程也许很复杂,但调用者只需要提供相关的参数就能启动方法运行,并且只要用类型合适的变量来接收返回值即可。
封装给对象提供了隐藏内部特性和行为的能力,那么如何完成对内部特性和行为的隐藏呢?这需要用到Java语言提供的几种访问修饰符。通过添加合理的访问修饰符,就能设置属性和方法的访问权限,从而实现对对象内部细节的封装。
封装的目的有两个:第一,降低调用对象的难度。调用对象者无需关心对象内部的实现细节,只需要按照对象所提供的操作方式即可操作对象。第二,保护对象的内部数据的安全性。通过设置访问权限,就能够避免对象的属性和方法被随意操作。
二、继承
继承是指子类继承父类的属性和方法。继承机制带来的最大好处就是降低重复劳动,子类无需重复定义父类已经定义过的属性和方法。同时,面向对象的继承是一种开放式的继承。子类不仅仅能够扩展属于自己的新方法和属性,还可以屏蔽父类的属性、重写父类的方法。
三、多态
“多态”一词从字面上理解就是“事物的多种形态”。在面向对象编程领域,它是指同一个行为具有多个不同表现形式。具体来说就是:通过相同类型的引用,调用相同名称的方法,但方法执行的过程和结果却各不相同。例如在本章的【例06_07】中,虽然都是通过Shape类的引用调用area()方法,但方法的执行过程却并不完全相同,如果引用指向了Rectangle类对象,则按矩形求面积公式计算,如果引用指向了Triangle类对象,则按三角形求面积公式计算。多态性使得程序员能够用统一的方式调用实现过程各不相同的方法。实现多态有三个必要条件:
1、子类可以继承父类
2、子类可以重写父类中的方法
3、父类的引用能够指向子类对象
除此文字版教程外,小伙伴们还可以点击这里观看我在本站的视频课程学习Java。
标签:封装,对象,子类,继承,面向对象,第六章,父类,方法,三大 From: https://blog.51cto.com/mugexuetang/5980626