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


!!!!!!!!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执行它的一个方法。
消息传递的特点是:
两个对象之间的消息通常是单向的。
消息传递使对象之间的所有相互作用。
消息传递本质上涉及调用类方法。

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




继承

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



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值