Java面向对象的基本特征-封装性-继承性
  Java面向对象共有三大基本特征,分别为封装性、继承性、多态性。其中继承是一种支持代码可重复使用的机制,其实现了数据的隐藏,部分数据对程序的其他部分隐藏,隐藏的目的是防止别人修改数据。
 
  1、封装性
  在你的计算机中,有许多文件夹,每个文件夹中有许多文件。同一文件夹中的文件通常具有相同的属性:例如,它们都是〔java〕文件,或者它们都是.class文件。
  每个文件都是一个对象,而一个文件夹就是一个类。具有相同属性的对象被分组为一个类。文件夹的名称就是类的名称。
  除了文件对象具有诸如文件名、大小、最后修改时间等属性外,是不是还有对属性的操作吗?文件可以被编辑、复制、删除、粘贴,而这些操作,可以改变属性的值。
  例如,编辑一个文件后,文件的名称、大小和最后修改时间都会改变。
  封装(Encapsulation),是在一个类中集中描述这个类的对象有哪些属性,属性的名称、数据类型和可见性,以及对象有哪些操作。
  依据〔编程〕语言的术语,类是一种数据类型,可以用它来逐一定义对象。对象是称为类的变量或实例。
  封装,实现了数据隐藏,是将一些数据从程序的其他部分隐藏起来。隐藏的目的是为了防止他人修改数据。
  2. 继承性
  继承是一种支持代码可重复使用的机制。通过定义新的类,可以从现有的类中继承代码,减少代码的总量和编写程序代码的时间,缩短开发周期。
  例如,已经定义了三角形类Triangle,则定义直角三角形Rtriangle可以继承Triangle中的数据和方法,再添加新的数据和方法,即实现了代码的重用。
  继承在生活中比比皆是。当一个建筑〔制定〕部门开始进行新的建筑制定时,可能会继承过去制定的一些风格和结构理念。经过修改和补充,一个新的制定就产生了。
  3. 多态性
  多态性类似于自然语言中的多义性现象,比如中文的"打"字,在不同的语境下有不同的含义。例如,如汉字“打〞,用在不同上下文中含义不同。“打酱油〞是买酱油,“打苹果〞是削苹果皮,“打牌〞是玩牌,“打车〞则是租车。
java重载
  这种依据上下文来确定一个词的含义的做法显然加强了这个词的表现力。面向对象语言中的多态性也是指以单一接口的形式表达许多不同的动作。
  Java中有方法重载(method overloading)和方法重写(method overriding)两种多态。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。