【精品】Java实用教程第11讲抽象类和接口精品ppt课件.ppt
《【精品】Java实用教程第11讲抽象类和接口精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】Java实用教程第11讲抽象类和接口精品ppt课件.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java实用教程第11讲抽象类和接口2023/3/14【可编辑】抽象类和接口是Java中实现“抽象性”的两种机制。在Java的继承层次结构中,越是处于层次结构下层的类越是明确和具体,越是处于层次结构顶层的类越是变的更通用和不明确。一个类设计的非常抽象,以至于不能创建它的实例,这样的类被称为抽象类。接口是一种更“纯粹”的抽象类,是一种完全抽象类。接口中只能定义常量和抽象方法,目的是指明多个对象的共同行为。虽然抽象类和接口都表达了抽象性,但其设计目的不同:抽象类表示子类是什么,抽象类和其子类之间是 Is-A的关系,所以抽象类只能是单继承。接口表示子类能做什么,接口与子类之间是Can-Do的关系,所
2、以接口可以多继承。14.1 抽象类和抽象方法抽象类和抽象方法Java中可以使用关键字abstract修饰类,被称为抽象类。abstract也可以用来修饰方法,被称为抽象方法。如:abstract class Shape abstract void draw();abstract void erase();void what()System.out.println(name:Shape);14.1 抽象类和抽象方法抽象类和抽象方法所谓抽象方法是指仅有方法的声明而没有方法体。抽象类和抽象方法的特性有以下几点:(1)抽象类表达的是一种抽象,不能用其创建对象。(2)抽象类是一种“不完全抽象”,可以定义
3、抽象方法、一般方法和变量,也可以不定义抽象方法。(3)含有抽象方法的类必须被定义为抽象类。(4)如果抽象类的子类实现了该抽象类的抽象方法,那么这个子类可以用来创建对象,否则也必须被声明为抽象的。11.2 接口接口因为接口是一种完全抽象类,所以接口中只能包含域和抽象方法。要想创建一个接口,必须使用关键字interface。可以使用public修饰接口,否则接口的访问权限为默认包访问。/MyInterface2.java interface MyInterface1 public interface MyInterface2 11.2.3 扩展接口扩展接口通过继承可以扩展接口。接口可以多继承,父接
4、口之间用逗号隔开即可。下面程序展示了接口可以多继承:/InterfaceInheritance.java interface Bird void fly();/能飞 interface SuperNaturalBeingvoid conjure();/能变化 interface Leopard void run();/能跑 interface Ares extends Bird,SuperNaturalBeing,Lepard void fight();/能打 11.2.3 扩展接口扩展接口class SuperMan implements Ares public void fly()Syst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 Java 实用教程 11 抽象 接口 ppt 课件
限制150内