第5讲:抽象类与接口.ppt
《第5讲:抽象类与接口.ppt》由会员分享,可在线阅读,更多相关《第5讲:抽象类与接口.ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA语言概述与基本语法2009年9月7日计算机与信息工程系 JAVA程序设计目录1 12 23 34 4多态的概念JAVA程序的多重继承抽象类与抽象方法接口的定义与使用多态的定义多态:同一个对象在不同的环境中所表现出的不同状态。多态性(polymorphism)是指在父类中定义的属性或者方法被子类继承后,可以具有不同的数据状态,或表现出不同的行为,从而使得同一属性或方法在父类与子类中具有不同的语义。多态的应用(1)方法重载实现的静态多态性,又称为编译时多态。在同一个类中,定义同名但是参数不同的多个重载方法,在编译阶段,具体调用哪个被重载的方法,编译器会根据参数不同来静态确定相应的方法。多态
2、的应用(2)方法覆盖实现的动态多态性,又称为运行时多态。由于子类继承了父类除私有以外的所有属性,所以子类对象可以作为父类对象使用。程序中凡是使用父类对象的地方,都可以用子类对象来代替。一个父类对象可以通过引用子类的对象来调用子类的方法。抽象方法和抽象类Java中可以定义一些不含有方法体的方法,他们的方法体实现交给子类来实现,这样的方法是抽象方法,包含抽象方法的类为抽象类一个抽象类中可以有一个或多个抽象方法抽象方法必须用abstract关键字来修饰,任何带有抽象方法的类必须声明为抽象类抽象类的定义规则抽象类必须用abstract修饰抽象类不能实例化。抽象类中的抽象方法只声明不实现。抽象方法必须在
3、子类中给出具体实现。抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类。抽象类必须继承才能使用,子类根据自身需要扩展抽象类。为什么要使为什么要使用抽象类呢用抽象类呢 接口的定义1.如果一个抽象类中的所有方法都是抽象的,就可以将这个类用另外一种方式来定义,这就是接口,接口也是抽象方法和常量的集合2.接口中定义的方法都是抽象、公有的,常量都是静态、公有的,所以修饰符可以省略接口的表现形式访问修饰符 interface 接口名静态常量;抽象方法;Implements 接口名1,接口名2,与类名定义与类名定义规则一致规则一致 实现类覆盖实现类覆盖抽象方法抽象方法 接口与抽象类的区别(一)接口是纯粹的抽象类,所有方法都是抽象的,而抽象类可以有非抽象方法。子类实现接口使用implements,而抽象类继承要使用extends子类可以实现多个接口,而只能继承一个抽象类。接口与抽象类的区别(二)如果一个子类实现了一个接口,那么子类必须重写这个接口中的所有方法。抽象类的子类可以不重写抽象父类的所有方法,但这个子类自然成为抽象类。小结和课后作业深刻理解多态的概念,重点掌握多态的2个应用。理解接口的实现和多继承的实现。掌握接口和抽象类的主要区别。重点理解抽象类和接口的意义。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 抽象 接口
限制150内