003---装性--利用案例轻松学习Java语言配套PPT.pptVIP

  • 6
  • 0
  • 约2.13千字
  • 约 13页
  • 2018-10-14 发布于江苏
  • 举报

003---装性--利用案例轻松学习Java语言配套PPT.ppt

003---装性--利用案例轻松学习Java语言配套PPT

清华大学出版社 利用案例轻松学习Java语言(2013年) 配套课件PPT 第三讲:封装性 课程导入 前面的程序中,对象可以引用任何数据成员和成员方法,如何限制对象是否能够访问数据成员和成员方法是我们本次课要解决的主要问题。 3.1 面向对象编程三大特征 3.2 面向对象编程的封装性 3.2 面向对象编程的封装性 3.2 面向对象编程的封装性 3.3 setter与getter方法 3.3 setter与getter方法 3.4 this关键字 3.4 this关键字 3.5 课堂小结 3.6 作业 吉首大学软件服务外包学院 吉首大学软件服务外包学院 吉首大学软件服务外包学院 * 主讲:覃遵跃 (1)类的设计; (2)定义构造方法,利用构造方法实例化对象; 1、已经学习的相关知识 2、思考问题 (3)创建对象,并引用对象的数据成员和成员方法; 通过类封装对象的数据成员和成员方法, 保证只有可信的类或者对象能够访问这些方法和数据成员,对不可信的类或者对象进行信息隐藏。 继承是从已有的类中派生出新的类,新的类能吸收已有类的数据成员和方法,并能扩展新的能力。 多态性是指不同的对象,收到同一消息可以产生不同的结果。 但在前面的案例Student类中,外部程序可以很方便的访问类的内部成员,没有达到信息隐藏的目的。 访问数据成员:std1.name 访问成员方法:std1.printInfo() 访问构造方法:new Student() 定义类时,在数据成员和成员方法前设置访问权限控制符,保证只有可信的类或者对象能够访问这些数据成员和成员方法,而不可信的类或者对象不能访问,达到信息隐藏的目的。 封装性? 没有限制,都可吃! 有限制,允许可以吃 问题1:有哪些访问权限控制符? 在Java语言中,利用访问权限控制符private来实现封装功能,确保外部程序不能直接访问数据成员或者成员方法。 封装数据成员: private 数据类型 数据成员名称; 封装成员方法: private 方法返回值 方法名称(参数列表){ } private 类名(参数列表){ } 封装构造方法 private封装结果: 利用private修饰的数据成员和方法只能在类体中访问,而在类体外不能访问。 注意! 案例3-1:利用private实现数据成员和成员方法的封装。 封装数据成员 封装成员方法 在TestStudent类中引用类Student封装的printName()方法报错 在TestStudent类中引用类Student封装的name成员报错 利用private访问权限控制符修饰的任何部分都只能在类体中访问,不能在类的外部访问。 private只是实现封装性的一种措施,不同的封装层次将采用不同的方法,在后面将详细介绍不同封装层次的解决办法。 类体中访问 如何在类外部访问私有数据成员? setter方法对私有数据成员进行修改 getter方法来读取私有数据成员 问题2:什么是setter方法和getter方法? 案例3-2:利用setter方法和getter方法访问Student类中的私有数据成员。 封装数据成员 name getter方法取得封装name setter方法修改封装name name被封装,不能在类外部访问 age没有被封装, 可以在类外部访问 课堂练习1:设计手机类,把所有数据成员设置为私有成员,利用setter和getter方法来操作这些私有成员。 在定义类时,可能存在几种情况 成员方法的形式参数名与数据成员同名 构造方法的形式参数与数据成员同名 成员方法中的局部变量与数据成员同名 this关键字解决 this就是本身对象的一个指针 构造方法的第一条语句 2、封装的作用与机制? 3、在类体外如何修改读取被private封装的数据成员? 通过getter方法读取被private封装的数据成员; 通过setter方法修改被private封装的数据成员。 4、this的作用? 封装、继承和多态。 1、面向对象编程的三大特征? 通过封装类的数据成员和成员方法, 保证只有可信的类或者对象能够访问这些方法和数据成员,对不可信的类或者对象进行信息隐藏。 (1)引用本类的数据成员和成员方法;(2)调用本类的构造方法;(3)表示当前对象,即当前对象的地址。 1、定义动物Animal类,动物的属性有属种名称、动物昵称、年龄、肤色和体重,行为有吃某种事物、在什么时间休息、在哪里玩耍等。要求(1)所有的数据成员封装成私有成员;(2)有一个空构造方法,有属种名称和动物昵称的构造方法,有属种名称、动物昵称、年龄、肤色和体重的构造方法并该构造方法调用前面的构造方法;(3)写出所有数据成员的setter和getter方法;(4)把动物的行为写出成员方法,并加入适当的参

文档评论(0)

1亿VIP精品文档

相关文档