面向对象技术及语言-第8章.ppt
《面向对象技术及语言-第8章.ppt》由会员分享,可在线阅读,更多相关《面向对象技术及语言-第8章.ppt(29页珍藏版)》请在三一办公上搜索。
1、面向对象技术及语言 Object-Oriented Technology&Language,第8章 Interface&Inner Classes,主讲教师:饶若楠上海交通大学计算机科学与工程系,第8章 Interfaces&Inner Classes,8.1 Interfaces 8.1.1“multiple inheritance”in Java 8.1.2 Extending an interface with inheritance 8.1.3 Grouping constants 8.1.4 Initializing fields in interfaces 8.1.5 Nestin
2、g interfaces8.2 Inner Classes 8.2.1 Inner classes and upcasting 8.2.2 Inner classes in methods and scopes 8.2.3 Anonymous inner classes 8.2.4 The link to the outer class 8.2.5 Nested classes,第8章 Interfaces&Inner Classes,8.2.6 Referring to the outer class object 8.2.7 Reaching outward from a multiply
3、-nested class 8.2.8 Inheriting frominner classes 8.2.9 Can inner classes be overriden 8.2.10 Local inner classes 8.2.11 Inner class identifiers8.3 Why inner classes?8.3.1 Closure&Callbacks 8.3.2 Inner classes&control frameworks,8.1 接口(Interface),所谓接口就是对操作规范的说明。通俗地说,接口只是说明函数应该做什么(What),但没有定义函数如何做(How
4、),Elided/Iconic Representation(“lollipop”),8.1 接口Interface,1.接口的定义 接口的定义包括接口声明和接口体两部分。如下:public interface InterfaceName extends superInterfaceList/接口声明 type constantName=Value;/常量声明,可为多个 retumType methodName(paramList);/方法声明,可为多个例如:interface Shape public void draw();一个接口可以有多个父接口,用逗号隔开,子接口继承父接口中所有的常量
5、和方法。,8.1 接口Interface,2.接口的实现 在类的声明中用implements子句来表示一个类使用某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,在implements子句中用逗号分隔。例如:public class Triangle implements Shape public void draw().,5.9 接口Interface,3.接口可以作为一种引用类型来使用。任何实现该接口的类的实例都可以存储在该接口类型的变量中,通过这些变量可以访问类所实现的接口中的方法。Java运行时系统动态地确定该使用哪个类中的方法。例如
6、:Shape abc=new Triangle();,8.1接口Interface-例子,interface Collection int MAX_NUM=100;void add(Object obj);void delete(Object obj);Object find(Object obj);int currentCount();,class FIFOQueue implements collection void add(Object obj)void delete(Object obj)Object find(Object obj)int currentCount,8.1 接口In
7、terface-例子,class InterfaceType public static void main(String args)Collection c=new FIIFOQueue();add(obj);,把接口作为一种数据类型可以不需要了解对象所对应的具体的类,而着重于它的交互界面,“multiple inheritance”in Java(p319-323),Because an interface has no implmentation at all-that is,there is no storage associated with an interface-theres
8、nothing to prevent may interfaces from being combined.,Example:c08:Adventure.java(p320),Name collision when combining interfaces Example:c08:InterfaceCollision.java(p322),Extending an interface with inheritance(p323-324),You can add new method declarations to an interface by using inheritance,and yo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 技术 语言
链接地址:https://www.31ppt.com/p-6613928.html