Java的三大特性

上传人:s****a 文档编号:119686626 上传时间:2022-07-15 格式:DOCX 页数:2 大小:9.13KB
返回 下载 相关 举报
Java的三大特性_第1页
第1页 / 共2页
Java的三大特性_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述
Java 是完全面向对象的计算机编程语言,它有三大特性:1、封装性 封装是面向对象的方法所遵循的一个重要原则,它有两个含义:一是指把对象的属性和 行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位(即对象) 中;二是指“信息隐藏”,把不需要让外界知道的信息隐藏起来,有些对象及行为允许 外界用户知道或使用,但不允许更改,而另一些属性或行为,则不允许外界知道,或只 允许使用对象的功能,而尽可能隐藏对象的功能实现细节。封装机制在程序设计中表现为,把描述对象属性的变量及实现对象功能的方法合在一 起,定义为一个程序单位,并保证外界不能任意更改其内部的属性值,也不能任意调动 其内部的功能方法。封装机制的另一个特点是,为封装在一个整体内的变量及方法规定不同级别的“可见性” 或访问权限。2、继承性 继承是面向对象方法中的重要概念,并且使提高软件开发效率的重要手段。首先拥有反 映事物一般特性的类,然后再其基础上派生出反映特殊事物的类。在Java程序设计中, 已有的类可以是Java开发环境所提供的一批最基本的程序类库,用户开发的程序类 就是继承这些已有的类。这样,现在类所描述的属性及行为,即已定义的变量和方法, 在继承产生的类中可以使用。面向对象程序设计中的继承机制大大增加了程序代码的可 复用性,提高了软件的开发效率,降低了程序产生错误的可能性,也为程序的修改扩充 提供了便利。Java支持单继承,通过接口的方式来弥补由于Java不支持多继承而带来的 子类不能享用多个父类的成员的缺点。3、多态性多态是面向对象程序设计的又一个重要特征。多态是允许程序中出现重名现象。Java语 言中含有方法重载与对象多态两种形式的多态。方法重载:在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成的功 能也不同。对象多态:子类对象可以与父类对象进行相互转换,而且根据其使用的子类的不同,完 成的功能也不同。多态的特性使程序的抽象程度和简捷程度更高,有助于程序设计人员对程序的分组协同 开发。怎样理解面向对象的三大特性:一、封装1、概念:封装也称为信息隐藏,是指利用抽象数据类型(即ADT, 个ADT是一个仅由保 存的数据类型和可能在这个数据类型上进行的操作定义的,用户只能通过ADT的操作方 法来访问ADT的属性,而且用户不会知道这个数据类型内容各种操作是如何实现的oADT 提供了一个对象公共接口中的操作和其具体的实现公开的强有力的工具,这使得一个 ADT的实现可以不断变化和演化同时保持其公共接口不变。)将数据和基于数据的操作 封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部, 尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他部分 中有通过包裹在数据外面的被授权的操作与这个抽象数据类型交流与交互,即用户不需 要知道对象内部方法的实现细节,但可以根据提供的外部接口(对象名和参数)访问该 对象。2、优点:a)实现了专业的分工:将能实现某一特定功能的代码封装成一个独立的实体后, 各程序员可以在需要的时候调用,从而实现了专业的分工。b)实现了信息的隐藏:通 过控制访问权限可以将不想让客户端程序程序员看到的信息隐藏起来,从而实现了信息 的隐藏。二、继承1、概念:一个类继承另一个类,则称继承的类为子类,被继承的类为父类。子类与父类的 关系并不是日常生活中的父子关系,子类与父类是一种特殊化与一般化的关系,是 is-a 的关系,子类是父类更加详细的分类。2、优点:a)实现了代码的复用:继承后子类自动拥有了父类的属性和方法(除父类的私 有属性和构造方法外),实现了代码的复用。b)实现了功能的扩展:子类可以定义自己 特有的属性和方法,也可以对父类的方法进行重写。三、多态1、概念:相同的事物,表现的行为却不同,比如:方法重载、向上造型
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!