第章Java语言面向对象高级程序设计.pptVIP

  1. 1、本文档共152页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第章Java语言面向对象高级程序设计

第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 类成员的访问控制 类成员不仅包括在类体中声明的成员变量和成员方法,而且包括从它的直接父类继承的成员和从任何

文档评论(0)

chenchena + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档