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