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


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

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


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


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


    面向对象的概念

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


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


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


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


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


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


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


    1.封装性

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


    2.继承性

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

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


    3.多态性

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

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




  • 相关阅读:
    C# dynamic class inherit from dynamicobject
    C# while timespan via Datetime and Stopwatch
    neo4j实现疾病知识图谱实战
    omop cdm数据质控
    mimic-omop专病数据生产ETL
    Oracle表空间与数据文件
    Oracle 11g 静默安装过程(Centos7)
    Hbase插件之Phoenix
    contentEditable
    jsx render
  • 原文地址:https://www.cnblogs.com/Jhaiha0/p/8465323.html
Copyright © 2020-2023  润新知