013 面向对象编程.ppt
《013 面向对象编程.ppt》由会员分享,可在线阅读,更多相关《013 面向对象编程.ppt(31页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、深入深入JAVAJAVA编程编程专业教程理论讲解部分Ver3.1第013课 深入Java编程 概述:接口的定义接口的多继承接口的特点内部类匿名内部类重点:难点:匿名内部类接口的特点匿名内部类接口是类似于类的一种结构。可以把接口看成是由常量和抽象方法组成的特殊类。(接口特别像纯粹的抽象类)接口是对C+的多重继承性的替代,即接口是用来实现类间多重继承功能的结构。Java语言规定:一个新类只能从一个超类扩展典型的单亲继承。通过实现接口,某个类可以拥有多个父接口。15接口15.1接口概述第013课 深入Java编程 接口的定义格式:public interface interface 接口名imple
2、ments 父接口名表列 15.1接口概述15接口第013课 深入Java编程 interface Collectionint MAX_NUM=100;void add(Object obj);void delete(Object obj);Object find(Object obj);int currentCount();实现接口例子15.1接口概述15接口第013课 深入Java编程 访问控制苻 interface 接口名 返回类型 方法名(参数列表);返回类型 方法名(参数列表);类型 常量名=value;类型 常量名=value;由上面的例子,我们得出跟详细的接口的格式15.1接口概
3、述15接口第013课 深入Java编程 特点:定义的方法没有方法体.它们本质上是抽象方法,每个实现接口的类必须实现所有的方法.接口中可以声明变量,它们是,public final和static型.如果一个类实现了一个接口,但是不完全实现接口定义的方法,那么该类必须定义成abstract型.15.2 定义接口的特点15接口第013课 深入Java编程 由上面的例子我们可以看出:接口(interface)就是方法定义和常量值的集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有方法的实现。15.2 定义接口的特点15接口第013课 深入Java编程 接口用于定义几个
4、类具有的但又不是在这些类中定义的功能。接口定义的仅仅是实现某一特定功能的对外接口和规范,并没有真正地实现这个功能。接口中定义的各种功能的实现是在“继承”这个接口的各个类中完成的,即由这些类来具体定义接口中各抽象方法的方法体。接口的特点15.2 定义接口的特点15接口第013课 深入Java编程 接口是用来实现类间多重继承功能的结构。Java语言是典型的单亲继承。很多情况下,单亲继承很难完整表达实际问题的复杂性。为了弥补Java单亲继承原则的缺陷,Java语言引入“接口”的概念。通过实现接口,某个类可以拥有多个父类。接口用于定义几个类具有的但又不是在这些类中定义的功能。15.3 接口的继承15接
5、口第013课 深入Java编程 接口的单继承interface Stack void push(object x);object pop();class A implements Stack void push(object x);/具体内容 object pop();/具体内容 15.3接口的继承15接口第013课 深入Java编程 利用接口可实现多重继承(可同时实现多个接口)。关键字implement用 来实现方法,即在使用时要用给出方法的实际内容继承多个接口15.3接口的继承15接口第013课 深入Java编程 一个接口可以有一个以上的父接口,彼此用“逗号”开,形成父接口表列。/定义接口
6、A 和 B interface A interface B /接口D 实现了A 和 B 两个接口 interface D implements A,B .15.3接口的继承15接口第013课 深入Java编程 1616内部类内部类内部类,有时叫做嵌套类,被附加到JDK1.1及更高版本中。内部类允许一个类定义被放到另一个类定义里。内部类是一个有用的特征,因为它们允许将逻辑上同属性的类组合到一起,并在另一个类中控制一个类的可视性。16.1内部类基础第013课 深入Java编程 16.1内部类基础下述例子表示使用内部类的共同方法:代码讲解:例子包含如何定义和使用一个内部类,名为outer的类有一个名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 013 面向对象编程 面向 对象 编程
限制150内