Interfaces and c9(接与类 类(Cass是Java语言编程的基本单位,但并不是面 向对象设计(OOD)的基本单位,因为类不仅提供 设计,而且提供了实现 面向对象设计的基本单位是类型(Type),类型只关 注行为的需求,并不限制行为的具体实现 Java语言使用接囗( Interface来定义类型,接口只 提供方法的声明,并不提供方法的实现,方法的 实现由接口的实现类提供 在Java语言中,接口是一种纯粹的设计组件
Interfaces and Classes (接口与类) • 类(Class)是Java语言编程的基本单位,但并不是面 向对象设计(OOD)的基本单位,因为类不仅提供 设计,而且提供了实现 • 面向对象设计的基本单位是类型(Type),类型只关 注行为的需求,并不限制行为的具体实现 • Java语言使用接口(Interface)来定义类型,接口只 提供方法的声明,并不提供方法的实现,方法的 实现由接口的实现类提供 • 在Java语言中,接口是一种纯粹的设计组件
单亲继承与多亲继承 Java语言中,类( Class)只支持单亲继承, 个类只能有唯一的父类 Java语言中,接口( Interface)可支持多亲继 承,一个接口可以有多个父接口,子接口拥 有所有父接口中声明的方法
单亲继承与多亲继承 • Java语言中,类(Class)只支持单亲继承,一 个类只能有唯一的父类 • Java语言中,接口(Interface)可支持多亲继 承,一个接口可以有多个父接口,子接口拥 有所有父接口中声明的方法
Supertypes and Subtypes 个类的父类和实现的所有接口都称为这个 类的超类型( Supertype),而这个类称为其超 类型的子类型( Subtype) 子类型的对象引用可以造型成其任意超类型 (类或接口)的对象引用,这就是对象的多态 性 通过接口类型的对象引用只能访问接口中声 明的成员
Supertypes and Subtypes • 一个类的父类和实现的所有接口都称为这个 类的超类型(Supertype),而这个类称为其超 类型的子类型(Subtype) • 子类型的对象引用可以造型成其任意超类型 (类或接口)的对象引用,这就是对象的多态 性 • 通过接口类型的对象引用只能访问接口中声 明的成员
Declaring Interfaces 声明接口的语法如下: 修饰符> nterface接口名> 接口成员声明 接囗名的命名规范与类相同接口也可以指 定所属的包
Declaring Interfaces • 声明接口的语法如下: <修饰符> interface <接口名>{ …接口成员声明… } • 接口名的命名规范与类相同,接口也可以指 定所属的包
Interface Modifiers 接口的修饰符可以有以下几种: (1)pb与类的 public修饰符相同 (2) abstract—通常被省略,因为接口中的 方法都是抽象的 (3)sp通常并不能限制接口中方法的 实现,一般不使用
Interface Modifiers • 接口的修饰符可以有以下几种: (1) public — 与类的public修饰符相同 (2) abstract — 通常被省略,因为接口中的 方法都是抽象的 (3) strictfp — 通常并不能限制接口中方法的 实现,一般不使用