CoreJava-5 - 抽象类和接口.ppt

CoreJava-5 - 抽象类和接口.ppt

ID:56527433

大小:326.00 KB

页数:12页

时间:2020-06-27

CoreJava-5 - 抽象类和接口.ppt_第1页
CoreJava-5 - 抽象类和接口.ppt_第2页
CoreJava-5 - 抽象类和接口.ppt_第3页
CoreJava-5 - 抽象类和接口.ppt_第4页
CoreJava-5 - 抽象类和接口.ppt_第5页
资源描述:

《CoreJava-5 - 抽象类和接口.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CoreJavaIBM高科教育中心5.抽象类和接口抽象类与抽象方法12接口的定义接口扩展抽象类和接口的区别4356什么是接口Java数组的概念1.抽象类与抽象方法类的严格定义及修饰字类的修饰字:[public][private][abstract

2、final][访问修饰符][修饰符]class类名称[extends父类名称][implements接口名称列表]{变量定义及初始化;方法定义及方法体;}类体,其中定义了该类中所有的变量和该类所支持的方法,称为成员变量和成员方法。1.抽象类与抽象方法抽象类:用abstract关键字来修饰一个类时,该类叫做抽象类;抽象类必须被继承。抽象类不能被

3、直接实例化。它只能作为其它类的超类,这一点与最终类(final类)正好相反。抽象方法:用abstract来修饰一个方法时,该方法叫做抽象方法。抽象方法必须被重写抽象方法只有声明,不能有实现。定义了抽象方法的类必须是抽象类。abstractreturnTypeabstractMethod([paramlist]);1.抽象类与抽象方法说明:抽象类不一定有抽象方法有抽象方法的类一定是抽象类。publicabstractclassShape{abstractdoubleGetArea();//获取面积的抽象方法}抽象类与普通类的区别:注:不能创建实例对象;允许有抽象方法的定义,但不能有方法体

4、。2.什么是接口接口(interface)就是方法定义和常量值的集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有方法的实现。通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系。通过接口可以指明多个类需要实现的方法。通过接口可以了解对象的交互界面,而不需了解对象所对应的类。3.接口的定义接口的定义:[public]interfaceinterfaceName[extendsSuperInterfaceList]{……//常量定义和方法定义}接口(interface)作为特殊形式的抽象类,和类(class)在使用上具有类似的约束。与类继

5、承不同,一个接口可以继承多个父接口一个public接口只能定义在同名的.java文件中3.接口的定义注意:接口方法没有代码,参数表后直接跟分号在一个接口里可以定义常量,如果不说明它就是public,static,和final.的。接口里的成员不可以是transient,volatile,orsynchronized的,也不能用private和protected接口定义了行为规范。如果类实现接口,就遵守这些规范。先写extends,后写implemets接一张实现列表,逗号分开。3.接口的定义用implements子句来表示一个类使用某个接口。在类体中可以使用接口中定义的常量,而且必须实

6、现接口中定义的所有方法。利用接口可实现多重继承,即一个类可以实现多个接口,在implements子句中用逗号分隔。接口的作用和抽象类相似,只定义原型,不直接定义方法的内容。接口中的方法和变量必须是public的。4.接口扩展一个接口可以使用extends关键字继承其它接口这类似于类的继承只有接口才能继承其它接口类不能继承接口假设接口K从接口J扩展得到,则接口K隐式得到接口J中声明的所有变量和方法然后接口K可以添加其自己的变量和方法到从接口J继承的那些接口中接口继承层次结构类似于类继承层次结构5.抽象类和接口的区别抽象类变量可以是成员变量,也可使常量接口里面只能定义常量,常量的类型是pu

7、blicstaticfinal类型的;抽象类方法:可以是普通方法,也可以是抽象方法,抽象方法只能有方法的定义,不能有方法的实现接口:接口方法只能有方法的定义,不能有方法的实现作业上次作业用接口来实现明天放假

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

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

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