JAVA抽象类、接口与包ppt课件.ppt
《JAVA抽象类、接口与包ppt课件.ppt》由会员分享,可在线阅读,更多相关《JAVA抽象类、接口与包ppt课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、1,第5章 抽象类、接口与包,2,学习目标,理解抽象类和接口。掌握创建和导入包的方法。,3,抽象,抽象的作用是从一类相似实体中抽取共性的东西,比如任何电器都有一个播放功能,只是具体播放的内容不同而已。,4,5.1 抽象类,抽象类体现数据抽象的思想,是实现多态的一种手段,其目的是提供可由所有子类共享的一种形式,子类可根据自身需要扩展抽象类。 用abstract 修饰的类被称为抽象类。,5,概念,抽象类:没有具体实例对象的类。抽象类通常包括一个或多个抽象方法(只有方法说明,没有方法体),抽象类的子类必须完成父类定义的每一个抽象方法,除非该子类也是抽象类。它的主要用途是用来描述概念性的内容和方案,没
2、有具体的实现,这样可以提高开发效率,更好地统一用户“接口”。,6,定义, abstract class 类名 成员变量定义; abstract 返回类型 方法名(参数列表); 返回类型 方法名(参数列表)/非抽象方法,7,特点,8,说明,可包含抽象方法和非抽象方法。但包含抽象方法的类必须为抽象类子类(抽象类除外)继承抽象类时,必须实现所有的抽象方法。abstract不能修饰变量和构造函数、不能与static、private、final并列修饰同一个方法。抽象类不能被实例化。抽象类可以具有指向子类对象的对象引用,9,示例,抽象方法不具有任何实现代码,abstract class Shapepro
3、tected double len; /边长长度abstract double area();,class Square extends Shape Square (double num1) super(num1); double area () System.out.print(正方形面积为:); return len* len; ,10,抽象类的使用,由于抽象类只是预先确定了总体结构,缺少实际内容或实现过程,又不能被实例化,因此要发挥它的作用,必须被子类继承后,才具有实际意义。继承抽象类的子类(除抽象类外),必须将所有抽象方法重写和实现。,11,抽象类的作用,子类继承该抽象类。当一个非抽象
4、类继承该抽象类,必须实现该抽象类中的全部抽象方法。(非抽象类不应该包含抽象方法),12,13,注意,抽象方法必须在抽象类中进行定义不能用关键字abstract来修饰构造方法关键字static 和private不能与abstract组合使用关键字final不能与abstract组合使用,14,Continue,抽象类可以继承抽象类,这样就不用再实现父类的方法。 abstract class Aabstract void method1(); abstract class B extends Aabstract void method2();,15,5.2 接口,接口:可以帮助实现类间多重继承结构
5、。接口是 抽象方法和静态常量的集合,因此所有的方法都需要在子类中实现。用途: 通过接口实现不相关类的相同行为,而无需考虑这些类之间的关系。 通过接口了解对象的交互界面,而无需了解对象所对应的类。 可以利用接口实现多态,同时接口也弥补了Java单一继承的弱点,16,举例,17,定义,访问权限 interface 接口名 extends 父接口1,父接口2,/常量声明 publicstaticfinal类型 常量名=常量值; /抽象方法声明 publicabstract 类型 方法名(参数);,18,说明,接口中的成员变量默认为public static final型的,而且值固定。接口中的所有方
6、法默认为public abstract方法。类(抽象类除外)实现接口,必须实现所有抽象方法。无构造函数,不能被实例化,可以实现多重继承。,19,示例:创建接口,/ 定义方法的接口public interface myinterface public void add(int x, int y);public void volume(int x,int y, int z);/ 定义程序使用的常量的接口public interface myconstants public static final double price = 1450.00; public static final int co
7、unter = 5;,20,接口的使用,用关键字implements实现接口,例如:class demo implements myinterface如果有一个以上接口被实现,则用逗号隔开接口名称,如下所示: class demo implements Mycalc, Mycount实现接口的类(除抽象类外)必须实现其所有的抽象方法。类在实现时,必须显式地使用public修饰符。,21,interface MyInterfacepublic void add(int x , int y);public void volume(int x , int y , int z);,接口使用示例,ubl
8、ic class InterfaceDemo implements MyInterfacepublic void add(int x , int y) System.out.println(和:+(x+y);public void volume(int x , int y , int z) System.out.println(积:+(x*y*z); public static void main(String args) MyInterface d=new InterfaceDemo(); d.add (10,10); d.volume(10,10,10);,22,实现,关键字:implem
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 抽象 接口 ppt 课件

链接地址:https://www.31ppt.com/p-1995295.html