单元6 抽象类、接口和内部类ppt课件.ppt
《单元6 抽象类、接口和内部类ppt课件.ppt》由会员分享,可在线阅读,更多相关《单元6 抽象类、接口和内部类ppt课件.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在此输入您的封面副标题单元单元6 抽象类、接口和内部类抽象类、接口和内部类单元单元6 抽象类、接口和内部类抽象类、接口和内部类26.1 抽象类和抽象方法抽象类和抽象方法6.1.1 抽象类抽象类1.抽象类的概念抽象类的概念仅仅指定某个概念的共同点,并不创建出真实对仅仅指定某个概念的共同点,并不创建出真实对象,这就是抽象类。象,这就是抽象类。单元单元6 抽象类、接口和内部类抽象类、接口和内部类3抽象类不能通过抽象类不能通过new直接实例化一个对象,必须进直接实例化一个对象,必须进一步分出一些子类,才能实例化。一步分出一些子类,才能实例化。 单元单元6 抽象类、接口和内部类抽象类、接口和内部类42.
2、抽象类的声明抽象类的声明抽象类声明格式为:抽象类声明格式为:abstract class 类名类名 。例如:例如:abstract class A public A() System.out.print(A); 抽象类不能直接实例化一个对象,必须进一步派生子类。抽象类不能直接实例化一个对象,必须进一步派生子类。单元单元6 抽象类、接口和内部类抽象类、接口和内部类53.抽象类与一般类的区别抽象类与一般类的区别抽象类要实现任务时必须派生子类,其实例对象是通抽象类要实现任务时必须派生子类,其实例对象是通过由其派生出的子类实例化来间接得到的。过由其派生出的子类实例化来间接得到的。而一般类是用于实例化对
3、象的类,也实现了它们声明而一般类是用于实例化对象的类,也实现了它们声明的所有方法。的所有方法。单元单元6 抽象类、接口和内部类抽象类、接口和内部类66.1.2 抽象方法抽象方法1.抽象方法的概念抽象方法的概念只是说明了对象的功能或行为是什么只是说明了对象的功能或行为是什么,并没有说明如何实现这并没有说明如何实现这个功能或行为。个功能或行为。2.抽象方法的声明抽象方法的声明格式为:格式为:abstract 返回类型返回类型 方法名(方法名(参数列表参数列表););不能有方法体,并不提供方法的具体实现。不能有方法体,并不提供方法的具体实现。单元单元6 抽象类、接口和内部类抽象类、接口和内部类73.
4、抽象方法与抽象类的联系与区别抽象方法与抽象类的联系与区别(1)抽象类中可以包含抽象方法,也可以不包含抽象方法,)抽象类中可以包含抽象方法,也可以不包含抽象方法,抽象方法不是判断抽象类的标志。抽象方法不是判断抽象类的标志。(2)除了类的构造方法、)除了类的构造方法、final方法、方法、private方法和方法和static方法不能声明为方法不能声明为abstract方法,类的其他任何方法都方法,类的其他任何方法都可以被声明为可以被声明为abstract。单元单元6 抽象类、接口和内部类抽象类、接口和内部类8【案例案例6-1】抽象类与抽象方法的使用。抽象类与抽象方法的使用。abstract cl
5、ass S1/定义形状类定义形状类 abstract void f1();/抽象方法抽象方法 void f2()System.out.println(形状形状);void f3()System.out.println(任意形状任意形状);class S3 extends S1/定义圆类定义圆类 void f1()System.out.print(圆圆1,); /抽象方法在子类中重新实现抽象方法在子类中重新实现 void f2()System.out.print(圆圆2,);void f4()System.out.println(任意圆,任意圆,);class S2 extends S1/定义正
6、方形类定义正方形类 void f1()System.out.print(正方形正方形1,); /抽象方法在子类中重新抽象方法在子类中重新实现实现 void f2()System.out.print(正方形正方形2。);void f5()System.out.print(任意正方形任意正方形);abstract class S4 extends S1 public class Main public static void main(String args ) S3 c = new S3();/直接创建一个圆对象直接创建一个圆对象 S1 s = new S2(); /上转对象,以正方形为例创建一
7、个形状对象上转对象,以正方形为例创建一个形状对象 c.f1();c.f2(); s.f1();s.f2(); /上转型对象上转型对象s调用子类调用子类S2的方法的方法 程序运行结果为:圆程序运行结果为:圆1,圆,圆2,正方形,正方形1,正方形,正方形2单元单元6 抽象类、接口和内部类抽象类、接口和内部类96.2 接口接口6.2.1 接口的概念接口的概念是一种特殊的抽象类,用于声明一组对象的公共属性和操作,其类体是抽象是一种特殊的抽象类,用于声明一组对象的公共属性和操作,其类体是抽象方法和常量的集合,只包含常量和抽象方法的声明,它所包含的全部方法和方法和常量的集合,只包含常量和抽象方法的声明,它
8、所包含的全部方法和前面介绍的抽象方法一样,是没有实现的。前面介绍的抽象方法一样,是没有实现的。单元单元6 抽象类、接口和内部类抽象类、接口和内部类106.2.2 接口的声明接口的声明接口声明格式为:接口声明格式为:修饰符修饰符 interface 接口名接口名 常量常量1; 常量常量2; ; 抽象方法抽象方法1; 抽象方法抽象方法2; ;【例例7-2】声明一个表示圆柱体的接口声明一个表示圆柱体的接口R1,包括一个圆周率常量声明和,包括一个圆周率常量声明和三个方法声明。三个方法声明。public interface R1 /相当于相当于public abstract class R1 doubl
9、e PI=3.1416; / 默认为默认为public static final double PI=3.1416; double c(int r); / 默认为默认为public abstract double c(int r); double s(int r); double v(int r,int h); 单元单元6 抽象类、接口和内部类抽象类、接口和内部类116.2.3 接口的继承接口的继承接口继承格式为:接口继承格式为:修饰符修饰符 interface 接口接口1 extends 接口接口2, 接口接口3, 。【例例7-3】接口的继承。接口的继承。interface R1 doubl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单元6 抽象类、接口和内部类ppt课件 单元 抽象 接口 部类 ppt 课件
限制150内