南通Java面向对象的基本特征!Java面向对象共有三大基本特征,分别为封装性、继承性、多态性。其中继承是一种支持代码可重复使用的机制,其实现了数据的隐藏,部分数据对程序的其他部分隐藏,隐藏的目的是防止别人修改数据。
1、封装性
在你的计算机中,有许多文件夹,每个文件夹中有许多文件。同一文件夹中的文件通常具有相同的属性:例如,它们都是java文件,或者它们都是.class文件。
每个文件都是一个对象,而一个文件夹就是一个类。具有相同属性的对象被分组为一个类。文件夹的名称就是类的名称。
除了文件对象具有诸如文件名、大小、最后修改时间等属性外,是不是还有对属性的操作吗?文件可以被编辑、复制、删除、粘贴,而这些操作,可以改变属性的值。
例如,编辑一个文件后,文件的名称、大小和最后修改时间都会改变。
封装(Encapsulation),是在一个类中集中描述这个类的对象有哪些属性,属性的名称、数据类型和可见性,以及对象有哪些操作。
根据编程语言的术语,类是一种数据类型,可以用它来逐一定义对象。对象是称为类的变量或实例。
封装,实现了数据隐藏,是将一些数据从程序的其他部分隐藏起来。隐藏的目的是为了防止他人修改数据。
2. 继承性
继承是一种支持代码可重复使用的机制。通过定义新的类,可以从现有的类中继承代码,减少代码的总量和编写程序代码的时间,缩短开发周期。
例如,已经定义了三角形类Triangle,则定义直角三角形Rtriangle可以继承Triangle中的数据和方法,再添加新的数据和方法,即实现了代码的重用。
继承在生活中比比皆是。当一个建筑设计部门开始进行新的建筑设计时,可能会继承过去设计的一些风格和结构理念。经过修改和补充,一个新的设计就产生了。
3. 多态性
多态性类似于自然语言中的多义性现象,比如中文的"打"字,在不同的语境下有不同的含义。例如,如汉字“打”,用在不同上下文中含义不同。“打酱油”是买酱油,“打苹果”是削苹果皮,“打牌”是玩牌,“打车”则是租车。
这种根据上下文来确定一个词的含义的做法显然增强了这个词的表现力。面向对象语言中的多态性也是指以单一接口的形式表达许多不同的动作。
Java中有方法重载(method overloading)和方法重写(method overriding)两种多态。
以上是南通科迅教育培训机构,为你整理关于Java培训的相关介绍,如需了解更多的培训班、课程、价格、试听等信息,请您留下联系方式,我们课程顾问会尽快联系您,为您定制专属课程,开始您的学习之旅。
免费提供问答解答,帮您轻松解决难题
申请免费试听
只要一个电话
我们为您免费回电