接口定义 软件接口定义

接口定义

  关于java的接口定义方式,以下三种情况下可以采用接口定义方式:

◆接口中声明的变量全部为final 和static类型的,并且这个接口的作用在于定义一些值不能改变的变量。

举个例子:


public interface ObjectConstants{
public static final String SPACE = new String(" ");
public static final char FORMFEED = 'f';
}

◆接口中只定义可供实现的抽象方法


EventListener.java
publicinterface EventListener {
public voidhandleEvent(Event evt);
}
Runnable.java
package java.lang;
publicinterface Runnable {
接口定义 软件接口定义
publicabstract void run();
}

◆还有一种方式是上述两种方式的组合,如非必要一般会将这样一个接口定义拆分成两个接口定义

抽象类的定义

1.如果一个类包含一个接口但是不完全实现接口定义的方法,那么该类必须定义成abstract型

例如nputStream.java类的定义方式:


package java.io;
public abstract class InputStream implements Closeable {
//SKIP_BUFFER_SIZE is used to determine the size of skipBuffer
privatestatic final int SKIP_BUFFER_SIZE = 2048;
//skipBuffer is initialized in skip(long), if needed.
privatestatic byte[] skipBuffer;
publicabstract int read() throws IOException;


public intread(byte b[]) throws IOException {
returnread(b, 0, b.length);
}
public intread(byte b[], int off, int len) throws IOException {
if (b ==null) {
throw new NullPointerException();
} else if((off < 0) || (off > b.length) ||(len < 0) ||
((off + len) > b.length) || ((off + len)< 0)) {
throw new IndexOutOfBoundsException();
} else if(len == 0) {
return 0;
}
int c =read();
if (c == -1){
return -1;
}
b[off] =(byte)c;
int i =1;
try {
for (; i < len ; i++) {
c = read();
if (c == -1) {
break;
}
if (b != null) {
b[off + i] = (byte)c;
}
}
} catch(IOException ee) {
}
returni;
}
public long skip(long n) throws IOException{
longremaining = n;
intnr;
if(skipBuffer == null)
skipBuffer = new byte[SKIP_BUFFER_SIZE];
byte[]localSkipBuffer =skipBuffer;
if (n<= 0) {
return 0;
}
while(remaining > 0) {
nr = read(localSkipBuffer, 0,
(int) Math.min(SKIP_BUFFER_SIZE, remaining));
if (nr < 0) {
break;
}
remaining -= nr;
}
return n -remaining;
}
public intavailable() throws IOException {
return0;
}
public voidclose() throws IOException {}
publicsynchronized void mark(int readlimit){}
publicsynchronized void reset() throws IOException {
throw newIOException("mark/reset not supported");
}
publicboolean markSupported() {
returnfalse;
}
}

2.抽象类的方法体中只定义抽象的方法,例如AbstractMethodError.java


package java.lang;
public classAbstractMethodError extends IncompatibleClassChangeError {
publicAbstractMethodError() {
super();}
publicAbstractMethodError(String s) {
super(s);}
}

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/365117.html

更多阅读

苹果推出的全新Lightning闪电接口 lightning接口定义

苹果随 iPhone 5 的发布,推出了全新的 Lightning Dock接口,为”闪电”接口。同时也意味着苹果使用了长达9年的30针 Dock 接口将被正式取代。新的 Lightning 接口还有个非常大的优势就是尺寸。它比原来的30Pin接口小了80%这个接口的

转 jtag接口 20针jtag接口定义

jtag接口嵌入式应用2010-05-07 22:14:42阅读393评论1字号:大中小订阅JTAG(Joint Test Action Group ,联合测试行动小组 )是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试, JTAG 技术是一种嵌入式调试技术,它在芯片内

显示器VGA接口定义(DB15) 显示器vga接口

显示器VGA接口定义(DB15)VGA 是电脑显示器接口为15针,如下图,在传统的CRT显示器中,使用的都是VGA接口<显示器VGA接口>显示器连线端的接口为 15 针公插头:

lvds接口定义 液晶屏lvds接口定义

(2009-07-20 18:01:10) 转载▼标签: 杂谈分类: 接口低电压差分信号传输(Low Voltage Differential Sig-naling,LVDs)是20世纪90年代才出现的一种新型的适用于高速数据传输的的接口技术,最早由美国国家半导体公司提出,在信号完整性方面有

电脑电源接口定义详解 竣工日期是什么意思

电源是主机的心脏,为电脑的稳定工作源源不断提供能量。对于不同定位的电源,它的输出导线的数量有所不同,但都离不开花花绿绿的这9种颜色:黄、红、橙、紫、蓝、白、灰、绿、黑。健全的PC电源中都具备这9种颜色的导线(目前主流电源都省去了

声明:《接口定义 软件接口定义》为网友眉染春烟分享!如侵犯到您的合法权益请联系我们删除