美文网首页
JAVA学习笔记(一): 类、对象、继承与多态

JAVA学习笔记(一): 类、对象、继承与多态

作者: HungFoo | 来源:发表于2018-07-07 21:55 被阅读0次

本人是一个学生党,在学习之中深感学习内容之庞杂、纷乱,虽说好记性不如烂笔头,但是仅仅只是将老师的板书抄一遍到本子上,不仅浪费时间,还效率低下,不利于对知识库的维护、管理、归纳与总结,故此我便萌生了利用写博客来促进我的学习这一想法。这是我人生中第一篇博文。
好了,回归正题,这篇文章主要讲的是JAVA中类和对象的概念。
Java是一种纯面向对象的编程语言,它的核心理念是万物皆对象、万物皆可被抽象为一个对象在计算机程序中进行处理。
那么何为对象呢?我理解的对象是对现实世界中存在的实体进行简单抽象而产生的,它具有两个部分:一个是静态的保持不变的部分,人们将其称之为属性,一个是动态的时常发生变化的部分,人们将其称之为行为。一旦将一个对象的属性和行为都定义出来,一个完整的对象也就产生了。
有了对象,类的概念也就应运而生了。俗话说:“物以类聚,人以群分”,通俗理解的类是一些具有某些共同特征的对象的集合,而在编程语言的角度,类是封装对象的属性和行为的载体。
一般来说,类的内部细节对于用户是隐藏起来的,这就是封装的思想。例如,我们虽然可能不了解冰箱运作的原理,但是仍能很好的使用它。
在生活中,我曾不止一次的利用网上下载好的PPT模板制作自己要用的PPT。想象一下如果没有模板你要制作PPT要如何做呢?你要寻找图片素材,对其进行加工组织,要自己设置展示的思路,自己定义各种效果和方法。。。等你幸幸苦苦将一个PPT弄好,黄花菜都凉了。模板的存在简化了我们制作PPT的过程,大大缩短了我们制作PPT所需的时间,并使千人的劳动成果得到了充分复用。这就是生活中继承思想的应用。
同样的,Java中也有对继承思想的应用。我们通常利用继承快速生成一个父类的子类,以达到对代码的充分复用。子类除了继承一些父类的属性和方法外,通常还定义一些自己独有的属性和方法。
下面讲讲多态:
多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类以及相关类。该统一风格可以由父类来实现,根据父类统一风格的处理,就可以实例化子类的对象。由于整个事件的处理都只依赖于父类的方法,所以日后只要维护和调整父类的方法即可,这样降低了维护的难度,节省了时间。
在提到多态的同时,不得不提到抽象类和接口,因为多态的实现并不依赖具体类,而是依赖于抽象类和接口。抽象类是一种不能实例化为对象的类,在抽象类中只给定一个方法的标准,而不描述实现的具体流程。而由抽象方法组成的集合就是接口,如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。
目前我对接口和抽象类以及多态的理解尚有欠缺,预计会在实践中加深对上述概念和思想方法的理解,并在接下来的博文中予以总结。

相关文章

  • JAVA学习笔记(一): 类、对象、继承与多态

    本人是一个学生党,在学习之中深感学习内容之庞杂、纷乱,虽说好记性不如烂笔头,但是仅仅只是将老师的板书抄一遍到本子上...

  • 对像和类

    Java 对象和类 多态 继承 封装抽象 Java对象和类 类对象实例方法消息解析代码: 11 运行结果: 小狗的...

  • Kotlin随笔,这次坚持不太监

    Kotlin中的类与继承 Java三大特性继承、多态、封装Java学习中首先学习的是类的构建,那么必然要学习构造方...

  • 学习路线

    Java Se基础 Java基础语法、数组、类与对象、继承与多态、异常、范型、集合、流与文件、反射、枚举、自动装箱...

  • 008.java 对象和类

    Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法...

  • 04.Java 对象和类

    Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法...

  • 日常记忆之Java对象和类

    Java对象和类 Java作为一种面向对象语言。支持下列基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 ...

  • JAVA(9)继承与多态

    继承与多态 、抽象类、接口 继承: 继承是类与类的一种关系 java中的继承是单继承 继承的好处: 子类拥有父类的...

  • [Java基础] 类,对象,多态,继承笔记

    1 类和对象的理解 类是同一类事物的抽象描述,有点像模板。 对象是对这一类事物的个体实例化。 2 接口和多态理解 ...

  • Java对象和类

    Java作为一种面向对象语言。支持以下基本概念:多态,封装,继承,抽象,类,对象,实例,方法,重载 对象对象是类的...

网友评论

      本文标题:JAVA学习笔记(一): 类、对象、继承与多态

      本文链接:https://www.haomeiwen.com/subject/ghbguftx.html