接口的定义

从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。

15.2.1 声明

接口声明实际上就是一种定义新的接口的类型声明,声明的格式如下:

attributes interface-modifiers interface identifier interfacebase interface-body;

接口可以使用下列修饰符:

●new

●public

●protected

●internal

●private

在一个接口定义中同一修饰符不允许出现多次,new修饰符只能出现在嵌套接口中,表示覆盖了继承而来的同名成员。

The public,protected,internal,and private修饰符定义了对接口的访问权限。

在接口的声明体中,可以定义接口的成员。接口的成员可以是方法、属性、索引指示器和事件。

下面的例子定义了一个名为IControl的接口,接口中包含一个成员方法Paint:

interface IControl
{
void Paint();
}

15.2.2 接口的继承

时间: 2024-09-17 04:45:12

接口的定义的相关文章

Java访问在接口中定义的常量

我们在定义常量的时候,可以把常量定义在接口里面,如: package org.zy.demo.base; public interface InterfaceDemo { final String name="this is my name"; } 上面是我定义的接口和常量. 常量的定义没有指明 public static 我实现此接口: package org.zy.demo.base; public class InterfaceImpl implements InterfaceD

java接口中定义的常量的访问方法

我们在定义常量的时候,可以把常量定义在接口里面,如: packageorg.zy.demo.base; publicinterfaceInterfaceDemo{ finalStringname="thisismyname"; } 上面是我定义的接口和常量. 常量的定义没有指明publicstatic 我实现此接口: packageorg.zy.demo.base; publicclassInterfaceImplimplementsInterfaceDemo{ } 那么我们如何访问呢

class-在VC#里,接口不能定义属性么?只有抽象类才能定义属性?

问题描述 在VC#里,接口不能定义属性么?只有抽象类才能定义属性? interface MyInterface { public int XueHao { get; set; } } 解决方案 也可以,但是要去掉public interface MyInterface { int XueHao { get; set; } } 解决方案二: JAVA接口中的属性定义 解决方案三: 接口可以定义属性,但是接口中的方法和属性不能有访问权限修饰符,所以你应该去掉public

设计-为什么在抽象接口中定义抽象类

问题描述 为什么在抽象接口中定义抽象类 在此处定义了一个抽象接口里面定义了抽象方法 public abstract interface IManagerRoot{ public abstract List<?> getList(); } 定义了一个抽象接口继承抽象接口 public abstract interface IManager extends IManagerRoot{} 这个是抽象接口的实现类 public abstract class ManagerRootImpl implem

java 抽象类与接口的定义

java  抽象类与接口的定义 Jvm : 抽象规范: 一个具体实现 一个运行的虚拟机实例 装载器: 启动类装载器,自定义装载器(继承 java.lang.ClassLoader ) 解析的内型信息放入方法区,对象放入堆,一个新线程,有自己 java 栈放中间数据, pc 计数器. 接口与抽象类深入 java 没有多重继承,意味一个类只能继承一个父类所以绝对必要的时候,才用继承 所以表示相同行为的方法都应该声明为一个接口的的形式,并使用不同的实现类对其进行实现. 缺点:每一个实现类都需要显示的实

Java中接口的定义与实现

1.定义接口 使用interface来定义一个接口.接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成.定义接口的基本格式如下: [修饰符] interface 接口名 [extends 父接口名列表]{ [public] [static] [final] 常量; [public] [abstract] 方法; } 修饰符:可选,用于指定接口的访问权限,可选值为public.如果省略则使用默认的访问权限. 接口名:必选参数,用于指定接口的名称,接口名必须

Java接口的定义,使用,以及事件的监听方法

众所周知,类是对所有对象所共有的方法和属性的定义,即类是一个抽象的规则,定义一个类无非是两个用途,或者生成对象调用其方法,或者用作给其他类来继承,而在后一个用途上,我们要求子类必须重写父类的方法时就需要定义一个接口. 接口本身也是一个类,但是接口定义的是一个没有任何方法体实现的方法,而这也是接口定义的规则,只能定义方法名,返回值,以及参数表,而不能有实现.并且,接口不能用来直接创建对象. 在定义接口的时候,一个class类可以实现多个接口,而一个class类只能继承一个class,这也就意味着我

Java泛型--泛型实例--标识接口的定义

一个人的信息: ·基本信息 ·联系方式 此时,肯定要设计一个接口,因为只有实现了此接口的类才应该可以表示出人的信息. interface Info{ // 只有此接口的子类才是表示人的信息 } interface Info{ // 只有此接口的子类才是表示人的信息 } class Contact implements Info{ // 表示联系方式 private String address ; // 联系地址 private String telphone ; // 联系方式 private

Flex扩展HTTPService简化调用接口定义

Flex提供MXML来描述一个HTTPService,看上可以简化开发人员的工作,但实际上这种描 述HTTPService的方式很容易产生重复代码导致代码不好维护和扩展.数据交互接口唯一定义 对系统的维护非常有利,但基于AS定义HTTPService也是一件烦琐的事情:那如何做才能够达 到方便地定义接口呢. 接口定义 以下是定义一个登陆的 HTTPService public class ILogin extends HttpBase { public function ILogin(metho