JAVA_SE基础——22.面向对象的概念

我写博客是为了提升自己和为了进入黑马程序员学习,还有分享些自己的心得给大家,希望能帮助大家学习JAVA。

我是自学的,如果写的有错误或者能更好的修改的请提出。

在这里我先引用下《think in java》中的一句话来引入学习 “万物皆对象” 。。

java是一种面向对象的程序设计语言,了解 甚至熟悉 面向对象的编程思想对于学习Java开发相当重要。下面我为大家解释下面向对象的概念。

面向对象的概念

面向对象是一种符合人类思维习惯的编程思想。

JAVA面向对象最重要的特征就是:封装,继承,多态。





封装是为了方便调用类库里面已经写好的函数,继承是方便对已有函数的功能进行直接调用和扩展。按照原则,java中已经写好的类库会被打包成jar包,不允许调用者更改里面的代码。





但是你可以通过其中的抽象类或者接口,根据具体的业务逻辑进行功能的扩展。





多态的作用是,可以实现对继承对象的统一调度,是面向对象的精髓所在。





另外,java还有语言简单,面向对象,和平台无关性。之所以java可以跨平台,在于他可以通过java虚拟机JVM,将java代码解释成该平台能理解的语言。

下面我用简单的例子来解释下JAVA面向对象的特征:

1.封装性

封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。例如:人使用电脑,只需要用手操作键盘和鼠标就可以实现了,完全不需要内部是如何工作的,即使人可能知道电脑的工作原理,但是使用时并不完全依赖电脑工作原理这些细节。

2.继承性

继承性主要描述的是类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。

例如:比如儿子继承了爹的东西,是不是就相当于有爹的功能呢?例如爹有个叫做挣钱的功能,你是不是就有钱花了? 比如再有一个干爹,干爹有个叫移民的功能。 你就在有钱花的基础上 又可以移民了  所以继承的越多干爹,儿子就更多爹的功能呢? 就是他们的功能 儿子都可以使用。。这就是继承,继承不仅增强了代码复用性,提高了开发效率,而且为了程序的修改补充提供了便利。

3.多态性

多态性指的是在程序中允许出现重名现象,它值在一个类中定义的属性和方法被其他类继承后,她们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。例如,当听到“cut”这个单词时候,理发师的行为是剪发,演员的行为是停止表演,不同的对象,所表现的行为是不一样的。

面向对象的思想光靠上面的介绍是无法真正理解的,只有通过大量的实践去学习和理解,才能将面向对象真正领悟。

上一篇:基本语法 - PHP手册笔记


下一篇:如何吃透Python的面向对象(OOP)