欢迎来到天天文库
浏览记录
ID:27601737
大小:2.93 MB
页数:152页
时间:2018-12-04
《java语言面向对象高级程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第04章Java语言面向对象高级程序设计6/30/2021【目的要求】1.掌握面向对象高级程序设计:主要包括消息通信、访问控制、封装、继承、多态性、抽象类、抽象方法、接口、内部类、匿名类等。2.掌握Java修饰符:this、super、final、abstract、static等。3.了解Java设计模式:模式的概念,模式的种类,Decorator、Façade、FactoryMethod和Proxy等设计模式,设计模式在接口中的应用。6/30/2021【重点难点】教学重点访问控制、继承、多态性、抽象类、抽象方法、接口。教学难点内部类、匿名类。教学课时理论4学时+课内上机2学时+课外上机2
2、学时教学方法采用多媒体课件+启发式+任务驱动法相结合教学作业P195:一T(不抄题);二T13,4,5,7,9;三,四,五,六T(不抄题);七T1,2,3,5,6.6/30/2021第04章Java语言面向对象高级程序设计4.5.2抽象方法4.6接口4.6.1接口的概念4.6.2接口的定义4.6.3接口的实现4.6.4接口与抽象类的比较4.7内部类与匿名类4.7.1内部类4.7.2匿名类4.8this、Super和修饰符4.8.1this引用4.8.2super关键字4.8.3Java的修饰符4.9Java的设计模式4.9.1模式的概念4.9.2创建模式4.9.3结构模式4.9.4行为模式
3、4.9.5设计模式在接口中的应用习题四实验四Java面向对象高级程序设计4.1消息通信(CommunicationWithMessages)4.1.1消息的类型4.1.2消息的使用4.2访问控制4.2.1类的访问控制4.2.2类成员的访问控制4.3继承4.3.1创建子类4.3.2继承的传递性4.3.3子类对象的初始化4.3.4子类继承父类的规则4.3.5上转型与下转型对象4.3.6继承的使用方法4.3.7继承与组合区别4.4多态性4.4.1多态性的概念4.4.2方法重载4.4.3方法覆盖4.4.4变量覆盖4.5抽象类与抽象方法4.5.1抽象类6/30/20214.1消息通信(Communi
4、cationWithMessages)4.1.1消息的类型1.公有消息与私有消息公有消息指由外界对象直接发送给某对象的消息;私有消息指对象自己发送给本身的消息,私有消息对外不开放,外界也不必了解它。外界对象只能向某对象发送公有消息,而不能发送私有消息,私有消息则由对象自身发送。6/30/20214.1.1消息的类型2.特定对象的消息特定对象的消息指将某对象可接收消息的方法集中在一起,将其消息组合而形成的一个粒度更大的消息,响应此消息的方法集对用户是透明的。特定对象的消息可分为三种类型:①可以返回对象内部状态的消息;②可以改变对象内部状态的消息;③可以做一些特定操作,改变系统状态的消息。6/
5、30/20214.1.2消息的使用P134【例4-1】Java中的消息通信示例。程序清单4-1:MessageDemo.java6/30/20214.2访问控制Java中的访问控制(AccessControl)主要包括对包、类、接口、类成员和构造方法的访问控制等方面。除了包的访问控制由主机系统决定外,其他的访问控制通过访问控制符来实现。访问控制符是一组限定类、接口、类成员(成员变量和成员方法)是否可以被其他类访问的修饰符。类和接口的访问控制符只有public和默认(default)两种。类成员和构造方法的访问控制符有public、private、protected和默认(default)4
6、种。6/30/20214.2.1类的访问控制public(公有类)默认(default类)同一包可见可见不同包可见不可见访问域可见性类控制符表4-1类的访问控制符及可见性6/30/20214.2.1类的访问控制(续一)1.类的公共访问控制(public)public类具有跨包访问性,以支持类的跨包访问。一个Java程序中最多有一个public类(也可以没有public类),若有则并用public类名作为整个程序的源程序文件名。定义在同一个程序文件中的所有类都属于同一个包(默认包或package指定名称的包)。处于同一个包中的类都是可见的,不需任何说明便可地互相访问和引用。一般地,处于不同包
7、中的类相互之间是不可见的,而不能互相引用。只有当某个类的访问控制符为public时,它才能被其他包中的类可见和使用。6/30/20214.2.1类的访问控制(续二)若跨包访问public类,则先在引用它的另一个包中使用import语句引入此public类,然后方能访问和引用这个类,以创建这个类的对象,并访问这个类内部可见的数据成员和引用它的可见的成员方法。要特别指出的是,尽管处于不同包中的public类作为整体对其他类是
此文档下载收益归作者所有