java面向对象

1.对于面向对象程序设计有3个主要的特性:封装性、继承性、多态性.

1.封装性

封装是面向对象的方法应遵循的原则,他有两个含义:一是指把对象的属性行为看成是一个密不可分的整体,将这两者"封装"在一个密不可分的独立单位(即对象)中.

另一层含义指"信息隐蔽",把不需要让外界知道的信息隐藏起来,有些对象的属性及行为允许外界用户知道或使用,但不可以更改.而另外一些属性或行为,则不允许外界知晓,或只允许使用对象的功能,而尽可能隐蔽对象的功能实现细节.

封装机制在程序设计表现为:把描述对象的属性的变量及实现对象功能的方法结合在一起,定义一个程序单位,保证外界不能任意更改内部的属性值,也不能任意调动其内部的功能方法.

封装的特点:为封装在一个整体内的变量及方法规定了不同级别的可见性或访问权限.

2.继承性
继承是面向对象方法中的重要概念,可以提高软件的开发效率.

首先反应事物的一般特性的类,然后在其基础上派生反映特殊事物的类。

在java程序设计中,已有的类可以是java开发环境所提供的一批最基本的程序–类库.用户开发的程序是继承这些已有的类.现在类所描述的属性及行为,即已定义的变量和方法,在继承产生的类可以完全使用.被继承的类可以称为父类或者超类,而继承所产生的类称为子类或者派生类.根据继承机制,派生类继承了超类的所有成员,并可以增加相应的新成员.

若一个子类只允许继承一个父类,称为单继承;若允许继承多个父类,称为多继承.目前许多面向对象程序不支持多继承,而java语音通过接口(interface)的方式来弥补由于java不支持多继承而带来的子类不能享有多个父类成员的缺憾.

3.多态性
多态是面向对象程序设计的又一个重要特征,多态允许程序出现重名现象,java语言中含有方法重载与对象多态的两种形式的多态.

方法重载:在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不同.

对象多态:子类对象可以与父类对象进行相互转换,而根据其使用的子类的不同完成的功能也不同.

多态的特性使程序的抽象程度和简捷程度更高,有助于程序设计人员的分组协同开发.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值