- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第04章 Java语言面向对象高级程序设计 【目的要求】 1.掌握面向对象高级程序设计:主要包括消息通信、访问控制、封装、继承、多态性、抽象类、抽象方法、接口、内部类、匿名类等。 2.掌握Java修饰符:this、super、final、abstract、static等。 3.了解Java设计模式:模式的概念,模式的种类,Decorator、Fa?ade、FactoryMethod和Proxy等设计模式,设计模式在接口中的应用。 【重点难点】 教学重点 访问控制、继承、多态性、抽象类、抽象方法、接口。 教学难点 内部类、匿名类。 教学课时 理论4学时+课内上机2学时+课外上机2学时 教学方法 采用多媒体课件+启发式+任务驱动法相结合教学 作 业 P195:一T 不抄题 ;二T13,4,5,7,9;三,四,五,六T 不抄题 ; 七T 1,2,3,5,6. 第04章 Java语言面向对象高级程序设计 4.1 消息通信(Communication With Messages) 4.1.1 消息的类型 1.公有消息与私有消息 公有消息指由外界对象直接发送给某对象的消息; 私有消息指对象自己发送给本身的消息,私有消息对外不开放,外界也不必了解它。 外界对象只能向某对象发送公有消息,而不能发送私有消息,私有消息则由对象自身发送。 4.1.1 消息的类型 2.特定对象的消息 特定对象的消息指将某对象可接收消息的方法集中在一起,将其消息组合而形成的一个粒度更大的消息,响应此消息的方法集对用户是透明的。 特定对象的消息可分为三种类型: ①可以返回对象内部状态的消息; ②可以改变对象内部状态的消息; ③可以做一些特定操作,改变系统状态的消息。 4.1.2 消息的使用 P134【例4-1】 Java中的消息通信示例。 程序清单4-1: MessageDemo.java 4.2 访问控制 Java中的访问控制 Access Control 主要包括对包、类、接口、类成员和构造方法的访问控制等方面。除了包的访问控制由主机系统决定外,其他的访问控制通过访问控制符来实现。 访问控制符是一组限定类、接口、类成员 成员变量和成员方法 是否可以被其他类访问的修饰符。 类和接口的访问控制符只有public和默认 default 两种。 类成员和构造方法的访问控制符有public、private、protected和默认 default 4种。 4.2.1 类的访问控制 4.2.1 类的访问控制 续一 1.类的公共访问控制(public) public类具有跨包访问性,以支持类的跨包访问。 一个Java程序中最多有一个public类(也可以没有public类),若有则并用public类名作为整个程序的源程序文件名。 定义在同一个程序文件中的所有类都属于同一个包(默认包或package指定名称的包)。处于同一个包中的类都是可见的,不需任何说明便可地互相访问和引用。 一般地,处于不同包中的类相互之间是不可见的,而不能互相引用。只有当某个类的访问控制符为public时,它才能被其他包中的类可见和使用。 4.2.1 类的访问控制 续二 若跨包访问public类,则先在引用它的另一个包中使用import语句引入此public类,然后方能访问和引用这个类,以创建这个类的对象,并访问这个类内部可见的数据成员和引用它的可见的成员方法。 要特别指出的是,尽管处于不同包中的public类作为整体对其他类是可见的,但并不代表该类的所有数据成员和成员方法也同时对其他类是可见的,因为这些数据成员和成员方法还进一步受到类成员修饰符访问控制。 只有当public类的数据成员和成员方法的访问控制符也被声明为public时,这个类的所有用public修饰的数据成员和成员方法也同时对其他类是可见的。 P136【例4-2】 不同包中的public类能被跨包访问,而不同包中的default类不能被跨包访问。 程序清单4-2: E4_2A.java 、E4_2Demo.java 2.类的默认访问控制(default) 类的默认访问控制是指类没有访问控制符,它只具有包访问性,即只有在同一个包中的类和对象才能访问和引用默认访问控制的类,而不支持类的跨包访问。 示例:类的默认访问控制示例如例4-2中的E4_2B类所示,由于p1包中的E4_2B类为default类,而只具有包访问性,因此它只能被其所在的p1包中的类(如E4_2A类)访问引用,而不能被尽管已引入到p1包中的p2包中类 如E4_2Demo类和E4_2C 访问引用。 4.2.2 类成员的访问控制 类成员不仅包括在类体中声明的成员变量和成员方法,而且包括从它的直接父类继承的成员和从任何直接接口继承的成员。 1.类成
您可能关注的文档
最近下载
- GB+16423-2020金属非金属矿山安全规程.docx VIP
- 2024《拔高训练之50类题型精练》九年级物理全一册.pdf
- 罗道病课件文档.ppt VIP
- T∕CACM 1021.89-2018 中药材商品规格等级 鸡内金.docx VIP
- 人教版(2024)九年级全一册物理全册教案.docx
- T/BGEA001-2019 预拌流态固化土填筑工程技术标准.pdf VIP
- (2025秋新版)二年级语文上册全册教案.pdf
- 涉诈风险账户审查表.doc VIP
- CATIA自由曲面教程教程分析.doc
- 2025云南昆明巫家坝建设发展有限责任公司及下属公司第三季度招聘23人笔试历年参考题库附带答案详解.docx
文档评论(0)