第8章 面象对象—接口、内部类与包.ppt

第8章 面象对象—接口、内部类与包.ppt

ID:48796028

大小:226.00 KB

页数:40页

时间:2020-01-25

第8章 面象对象—接口、内部类与包.ppt_第1页
第8章 面象对象—接口、内部类与包.ppt_第2页
第8章 面象对象—接口、内部类与包.ppt_第3页
第8章 面象对象—接口、内部类与包.ppt_第4页
第8章 面象对象—接口、内部类与包.ppt_第5页
资源描述:

《第8章 面象对象—接口、内部类与包.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章面象对象——接口、内部类与包第8章接口、内部类与包本章目标掌握接口的概念与定义理解掌握接口的应用及与抽象类的区别掌握内部类的概念与定义理解掌握内部类与外部类的相互访问以及 内部类的特殊应用掌握包的概念与自定义包的创建掌握使用jar命令打包生成可执行的jar文件包最终类的概念如果一个类被声明为final,则意味着它不能再派生新的子类。finalclassname{}§第8章最终类最终方法如果类中的方法不希望被子类修改,则可以把方法定义成最终方法。finalintadd(){}final类不能被继承final方法不能被覆盖。fi

2、nal常量不能被修改。§第8章最终类抽象方法如果一个方法只有方法声明,而没有方法体,则该方法是抽象方法。有关键字abstract修饰。abstractintadd(intx,inty);抽象方法在继承机制中必须被子类覆盖。除非子类中该方法也是抽象方法。§第8章抽象类抽象类包含抽象方法的类是抽象类,有abstract修饰。abstractclassA{成员变量;成员方法;(可以是普通方法,也可以是抽象方法)}抽象类不能实例化对象,所以没有构造方法。§第8章抽象类接口的概念接口主要作用是实现类似于C++类的多重继承的功能在Java中,

3、出于简化程序结构的考虑,不再支持类间的多重继承而只支持单重继承,即一个类至多只能有一个直接父类,结构简单,层次清晰;然而在解决实际问题的过程中,仅仅依靠单重继承在很多情况下都不能将问题的复杂性表述完整;Java通过接口机制与单一继承实现了多重继承的功能§第8章面象对象—接口、内部类与包接口的概念当一个类中所有的方法都是抽象方法时,该类就是接口。abstractclassAnimal{publicabstractvoidmove();publicabstractvoidcry();}interfaceAnimal{(常量);publ

4、icvoidmove();publicvoidcry();}§第8章面象对象—接口、内部类与包§8.1.1接口声明[public]interface接口名extends[父接口名列表]{变量声明;//常量方法声明;//抽象方法}接口声明的一般形式:接口:是没有实现的方法和常量的集合,声明格式如下:没有public只可以被同一个包的类继承,否则,可以被所有类继承;一个java文件中最多只能有一个public的类或接口,有public的类或接口时,编译单必须与这个类或接口同名;[public]interface接口名extends[父

5、接口名列表]{变量声明;//常量方法声明;//抽象方法}关于接口的几点说明被声明的变量总是被视为static和final的,必须在声明时给定初值,相当于常量;接口中的的方法总是abstract的,声明时缺省也有效。与抽象类一样,接口不需要构造方法[public]interface接口名extends[父接口名列表]{变量声明;//常量方法声明;//抽象方法}关于接口的几点说明接口可以继承其它接口,由关键字extends实现与类不同的是接口可以实现多重继承,SuperInterfaceList是父接口名表,可以有多个父接口,用逗号分

6、隔[public]interface接口名extends[父接口名列表]{变量声明;//常量方法声明;//抽象方法}关于接口的几点说明[public]interface接口名extends[父接口名列表]{变量声明;//常量方法声明;//抽象方法}接口是由常量和抽象方法组成的特殊抽象类//相当于类中的静态常量//都是只声明的抽象方法一个学生信息接口的声明:interfaceStu_infor{intyear=2002;intage()voidoutput(); }其中,接口中声明了一个成员变量year,成员方法age接口中声明的变

7、量都默认为public的,static的、final的,在声明时须初始化,相当于常量;接口中的方法总是public的,abstract的,在声明时这些修饰符都可以省略。接口不需要构造方法,接口中的方法都是没有方法体的抽象方法几点说明接口是由常量和抽象方法组成的特殊抽象类;接口不能实例化,需要一个继承接口的类在该类中覆盖接口中 所有的方法;从本质上讲,当一个类继承一个接口时,就签定了一个契约:类必须实现接口中定义的所有的方法,或者该类为抽象类;一个类通过关键字implements声明自己继承(也可以称为“实现”)一个或多个接口。格式

8、如下:§8.1.2接口的实现[修饰符]class类名extends超类名implements接口名1,[接口名2,...]interfaceStudent_info{intyear=2002;intage();voidoutput();}publi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。