JAVA05进一步讨论对象和类.pptVIP

  • 1
  • 0
  • 约1.63万字
  • 约 63页
  • 2016-12-11 发布于重庆
  • 举报
5 进一步讨论对象和类 5.1 抽象数据类型 抽象数据类型(数据结构的概念) (ADT: Abstract Data Types) 由用户定义,用以表示应用问题的数据模型 由基本的数据类型组成, 并包括一组相关的操作 信息隐蔽和数据封装,使用与实现相分离 类就是一种抽象数据类型 用一个类来代表某类事物(如动物) 特点: 封装:将实现细节隐藏,使用类时只需知其功能,不需知道功能如何实现 继承:描述类间的(抽象程度)的层次结构,实现代码重用(动物:哺乳动物、爬行动物) 多态:同一个方法在不同类中运行的结果不同(“鸣叫”在不同动物类中的表现) 封装的概念 封装的含义:类的设计者把类设计成一个黑匣子,使用者只能看见类中定义的公共变量和公共方法,而看不见方法的具体实现细节,也不能对类中非公共的数据进行操作。 为保护类中成员的正确性或一致性 1、在类的定义中设置对对象中的成员变量和方法进行访问的权限(使用private、public等关键字); 2、提供一个统一供其他类引用的方法; 3、其他对象不能直接修改本对象所拥有的属性和方法(而必须通过对象自己提供的方法)。 最常见的封装 将类成员设置成私有(private),外部无法访问,只有类中的方法可访问 设置一些公开的(public)、专门访问类成员和为类成员赋值的方法;在这些方法中可加入一些控制过程,保证对类成员的访问和改写是合法的。

文档评论(0)

1亿VIP精品文档

相关文档