Java面向对象的三大特性
2021/8/1 22:05:47
本文主要是介绍Java面向对象的三大特性,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
面向对象简介
要问Java语言中最重要的部分是什么,那肯定是面向对象了,跑不掉的, 如果Java语言没有了面向对象这个特性可能连C++都打不过 。 比喻一下,如果Java没有了面向对象,那么,我们就只能用类c的Java基础语言 来做程序实现,也就是面向过程,那么,既然用了面向过程来编程,为什么不直接使 用效率更高,效率更好的C语言呢? 好了废话不多说,现在直接进入正题吧。
什么是面向对象?
简单的来说面向对象就是把过程给去掉了,不用字节一步一步的去实现,只用调用这部分的功能即可。
比如:把大象装进冰箱
面对向过程的步骤是这样的:
1.先把大象弄出来,自己动手把大象实现过程
2.制造一台冰箱出来过程
3.自己动手把冰箱门给打开过程
4.自己把大象装进去的过程
5.关闭冰箱门的过程
由此可以看的出来面向过程,所有的功能都得自己实现,实现的过程非常的繁琐,当然,繁琐也有繁琐的好处,比如面向过程的程序普遍比面向对象的跑的快。
面向对象把大象装进冰箱的步骤:
1.打开冰箱门
2.把大象装进去
3.关闭冰箱门
两个一对比,明显的可以看出面向对象的实现比面向过程要简单的多,这也为什么Java是高级语言的一个原因之一。
面向对象的三大特征
相信很多人都知道Java面向对象的三大特征是什么,这里我也不卖关子了,Java的三大特征:封装,继承,多态;很多Java基础课程教材都是写这三种。但是呢也有很多教材认为抽象也是Java的特征之一,所以有的书也会把Java的特征分为四个分别是:封装,继承,多态,抽象。
我想大家都知道什么是特征,那么,你知道怎么总结这些特征么?
下面我就总结一下我对这些的特征的理解:
封装
封装其实就是只对外公开简单的接口。便于外界的调用,从而提高系统的可扩展性,可维护性,通俗的来讲就是想把隐藏的给隐藏起来,把不想被外界看到的东西给私有化起来。该暴露的暴露出来,这就是封装性。
继承
子类继承父类的属性和方法,可调用父类中的非私有的方法和属性,但如果子类重写了父类的方法,调用的则是重写后的方法。父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私的结构。只因为封装性的影响,使得子类不能直接调用父类的结构而已。最后Object是所有类的18代祖宗
多态
多态简单的理解可以为一个事物的多种形态,比如行为的多态(重载,重写)静态绑定,
属性的多态(父类的引用指向子类的对象(或子类的对象赋给父类的引用))动态绑定
多态是运行时行为,因为我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。
抽象
在之前创建的所有Java类都可以以类模板创建其对象,即任何的Java类都能够被实例化,因为这些具备实例化的前提条件:1.有共同属性,2.有共同行为;但是,当一个类中的属性,和行为不足以描述一个具体对象时,此时该类是无法实例化的,对于这种类通常会定义为抽象类.
当父类方法不足以解决子类需求的时候,子类可以对父类方法覆盖,因此,父类方法的实现对于子类来说就不存在实际意义,所以可以去除父类方法的具体实现(抽象方法)
谢谢大家的阅读,有什么问题可以帮忙指出来谢谢大家
这篇关于Java面向对象的三大特性的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南