- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE5
《面向对象程序设计》教案
第17讲
教学对象
计算机科学技术专业
授课内容
6.4封装性与访问权限
6.6final关键字
6.7类的关系
课程标准
教学目标
(一)知识目标
理解访问控制权限的作用,掌握访问控制权限的使用
2.理解封装的作用,掌握封装的实现
3.了解final关键字的使用
(二)能力目标
1.能够熟练使用不同访问修饰符实现访问权限的控制
2.能够理解类之间的关系
教学方法
采用讲授法、演示法、讨论法、案例教学。
学时及分配(第1学时50分钟)
课堂讲授30分钟
课堂练习20分钟
6.4封装性与访问权限
6.6final关键字
学时及分配(第2学时50分钟)
课堂讲授20分钟
课堂练习30分钟
6.7类的关系
编程练习
知识点分析
重点:
类的组织
访问控制权限
类的封装
难点:
访问控制权限
类的关系
教学过程设计
内容
方式
问题导入
在上一章中,介绍了类和对象的基本用法,并对面向对象的三大特征之一的封装进行了讲解,本节将进一步讲解封装特性。
内容要点
6.4封装性与访问修饰符
封装性是面向对象的一个重要特征。对象的封装是通过两种方式实现的:(1)通过包实现封装性。在定义类时使用package语句指定类属于哪个包。(2)通过类和类成员的访问权限实现封装性。
包是Java语言最大的封装单位,它定义了程序对类的访问权限。图6-7给出了两个包com.boda.xy和org.demo.ab的结构,其中A、B、C类属于com.boda.xy包,D和E类属于org.demo.ab包。箭头表示类继承关系,其中B是A的子类,且与A在同一个包中,D也是A的子类,但与A不在同一个包中。
6.4.1类的访问权限
类(包括接口和枚举等)的访问权限通过修饰符public实现。它定义哪些类可以使用该类。public类可以被任何其他类使用,而缺省访问修饰符的类仅能被同一包中的类使用。
【案例6-3】类的访问权限。下面的Bicycle类定义在com.boda.xy包中,该类缺省访问修饰符。
【程序6-4】Bicycle.java
packagecom.boda.xy;
这里没有用public修饰类classBicycle{
这里没有用public修饰类
Bicycle(){
System.out.println(生产一辆自行车。);
}
}
下面的BicycleDemo类定义在org.demo.ab包中,它与Bicycle类不在同一个包,在该类中试图使用com.boda.xy包中的Bicycle类。
【程序6-5】BicycleDemo.java
packageorg.demo.ab;
发生编译错误,Bicycle不可见importcom.boda.xy.Bicycle;
发生编译错误,Bicycle不可见
publicclassBicycleDemo{
publicstaticvoidmain(String[]args){
varmyBike=newBicycle();
}
}
6.4.2类成员的访问权限
类成员的访问权限包括成员变量和成员方法的访问权限。共有4个修饰符,它们分别是private、缺省的、protected和public,这些修饰符控制成员可以在程序的哪些部分被访问,也称为成员的可见性(visibility)。
1.private访问修饰符
用private修饰的成员称为私有成员,私有成员只能被这个类本身访问,外界不能访问。private修饰符最能体现对象的封装性,从而可以实现信息的隐藏。
2.缺省访问修饰符
缺省访问修饰符的成员,一般称为包可访问的。这样的成员可以被该类本身和同一个包中的类访问。其他包中的类不能访问这些成员。对于构造方法,如果没有加访问修饰符,也只能被同一个包的类产生实例。
对于案例6-4中的Animal类,如果将成员变量和方法的修饰符private去掉,它们就是包可访问的,程序不会产生编译错误。因为AnimalTest类与Animal类在同一个包中。
3.protected访问修饰符
当成员被声明为protected时,一般称为保护成员。该类成员可以被这个类本身、同一个包中的类以及该类的子类(包括同一个包以及不同包中的子类)访问。
如果一个类有子类且子类可能处于不同的包中,为了使子类能直接访问父类的成员,那么应该将
您可能关注的文档
- 面向对象-教案(第1讲)编程语言概述;(第2讲)JAVA数据类型.doc
- 面向对象-教案(第3讲)软件开发过程;(第4讲)编程方法.doc
- 面向对象-教案(第5讲)while、for循环;(第6讲) 案例学习:打印输出若干素数.doc
- 面向对象-教案(第7讲)面向对象概述 ;(第8讲) 构造方法.doc
- 面向对象-教案(第9讲) 方法设计;(第10讲)静态变量与静态方法 .doc
- 面向对象-教案(第11讲) 对象初始化;(第12讲)创建和使用数组.doc
- 面向对象-教案(第13讲)java.util.Arrays类;(第14讲)二维数组.doc
- 面向对象-教案(第19讲)Object类;(第20讲) 基本类型包装类.doc
- 面向对象-教案(第21讲)接口;(第22讲)接口示例.doc
- 面向对象-教案(第23讲)记录类型;(第24讲)异常与异常类.doc
- 面向对象-教案(第25讲) 泛型、集合框架;(第26讲) Set接口及实现类.doc
- 面向对象-教案(第27讲) Map接口及实现类;(第28讲)IO概述.doc
- 面向对象-教案(第29讲)文本IO流;(第30讲)对象序列化.doc
- 面向对象-教案(第31讲) 组件和窗口;(第32讲)事件处理.doc
- 面向对象-教案(第33讲)常用组件;(第34讲)常用组件.doc
- 面向对象-教案(第35讲) 案例学习;(第36讲)综合设计.doc
最近下载
- 职业技术学校电子商务专业人才培养调研报告.docx VIP
- 材料力学课堂教学(中文版)-范钦珊-材料力学-第2章.ppt VIP
- 售后服务承诺书范文(精选7篇).docx VIP
- 《AIGC应用实战:写作、绘图、视频制作、直播》课件 第六章 AI视频制作.pptx VIP
- 南充市阆中市小学数学二年级下学期数学期末试卷.doc VIP
- 中国国家标准 GB 16796-2022安全防范报警设备 安全要求和试验方法.pdf
- 《AIGC应用实战:写作、绘图、视频制作、直播》课件 第五章 Stable Diffusion的使用方法.pptx VIP
- 工程造价结算审计的方法和技巧.docx VIP
- 材料力学课堂教学(中文版)-范钦珊-第1章 基本概念.ppt VIP
- 学生奶采购配送服务方案(技术标).pdf
文档评论(0)