您的位置:首页 > 编程语言 > Java开发

JAVA基础篇 ,类 对象,,封装 , 继承 的抽象思想

2016-12-05 10:40 417 查看
!!!!!!!!JAVA 基础

对象和类
对象和类的概念本质上是相互联系的,形成了面向对象范式的基础。

对象

一个对象是一个面向对象的环境中的一个现实世界中的元素,可能有一个物理或概念存在。每个对象都有:

识别系统中的其他对象的标识。

确定对象的特征属性的状态,以及对象所拥有的属性的值的值。

表示由一个对象在其状态的变化上执行的外部可见活动的行为。

对象可以根据应用程序的需要进行建模。一个对象可能有一个物理的存在,像一个客户,一辆汽车等;或一个无形的概念的存在,像一个项目,一个过程等。

等级

类表示具有相同特征属性的对象的集合,具有相同的特征。它给出了可以从它创建的对象的蓝图或描述。创建一个对象作为一个类的成员被称为实例化。因此,对象是一个类的一个实例。

一个类的成分是:

一套,对象被实例化的类属性。一般情况下,一个类的不同对象在属性值上有一定的差异。属性通常被称为类数据。

刻画类对象行为的一组操作。操作也被称为函数或方法。

例子

让我们考虑一个简单的类,圆,表示在一二维空间中的几何图形圆。这个类的属性可以被确定如下:

X–坐标,表示–中心X坐标

–坐标Y,Y–表示的中心坐标

一、表示圆的半径

它的一些操作可以被定义如下:

findarea(),计算面积的方法

findcircumference(),计算周长的方法

scale(),增加或减少半径的方法

在实例化过程中,价值的分配至少一些属性。如果我们创建一个对象my_circle,我们可以像x-coord赋值:2、y-coord:3和:4描绘它的状态。现在,如果操作scale()是一个缩放因子为2 my_circle执行,变量的值将变成8。这个操作带来的my_circle,即状态改变时,物体具有一定的行为。

封装与数据隐藏
封装

封装是在一个类中绑定属性和方法的过程。通过封装,一个类的内部细节可以被隐藏从外部。它允许类的元素只能通过类提供的接口访问外部。

数据隐藏

通常情况下,一个类被设计成这样,它的数据(属性)只能通过它的类方法访问,并从直接外部访问绝缘。这个过程的绝缘一个对象的数据被称为数据隐藏或信息隐藏。

例子

在类中,通过使类中的属性不可见的数据隐藏,并在类中添加两种方法来访问类的数据,即:

setvalues(),赋值x-coord,y-coord方法,和

getvalues(),检索x-coord,y-coord值的方法,和

这里的对象my_circle不能私人数据被封装在类中,不是圆的任何方法直接访问。它应该通过方法setvalues()和getvalues()访问。

消息传递

任何应用程序都需要一个对象的数量以和谐的方式相互作用。系统中的对象可以使用消息传递进行通信。假设一个系统的目的有两个:obj1和obj2。对象obj1发送一个消息给对象obj2,obj1如果想要obj2执行它的一个方法。

消息传递的特点是:

两个对象之间的消息通常是单向的。

消息传递使对象之间的所有相互作用。

消息传递本质上涉及调用类方法。

在不同的进程中的对象可以参与消息传递。



继承
继承是允许新的类通过扩展和完善它的能力而产生的新的类的机制。现有的类被称为基类/父类/超类,而新的类被称为派生类/子类/子类。子类可以继承或派生超类(类)的属性和方法,提供了超级类允许这样。此外,子类可以添加自己的属性和方法,并可以修改任何超级类方法。继承定义了一个“是一个”关系。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息