多平台统一管理软件接口,如何实现多平台统一管理软件接口
274
2023-01-07
本文目录一览:
接口是很重要java 如何实现接口的面向对象方式,继承接口的类不用全部实现定义的接口,可以这么说,我定义了好多接口,某个类可以这么实现这个接口,到另一个类java 如何实现接口你又想那么实现接口,都是可以的。
或者定义完接口不想管java 如何实现接口他都可以,虽然很冗余。接口不多了不影响操作。
比如:
定义了一个线性表接口。
public interface Ilist {
public void clear();
public boolean isEmpty();
public int length();
}
我想具体实现的话就建立以下实现类:
import dao.Ilist;
public class SqList implements Ilist {
private Object[] listElem;// 线性表存储空间
private int curLen;// 线性表的当前长度
// 顺序表的构造函数,构造一个存储空间容量为maxSize的线性表
public SqList(int maxSize) {
curLen = 0;
listElem = new Object[maxSize];
}
public void clear() {
curLen = 0;
}
public boolean isEmpty() {
return curLen == 0;// curLen==0时为true,!=0时为false;
}
public int length() {
return curLen;
}
Java lang Comparable接口中唯一java 如何实现接口的方法是pareTo() 在该方法中可以进行简单的相等比较以及执行顺序比较 接口实现框架如下 [java] view plaincopyprint?
public class ComparableImpl implements Comparable<ComparableImpl {
@Override public int pareTo(ComparableImpl o) { // TODO Auto generated method stub return }
}一个类实现java 如何实现接口了Comparable接口 则说明它的实例具有内在的排序关系 就可以跟多种泛型算法以及依赖于该接口的集合实现进行协作 依赖于比较关系的类包括有序集合类TreeSet和TreeMap 以及工具类Collections和Arrays 若一个数组中的元素实现java 如何实现接口了Comparable接口 则可以直接使用Arrays类的sort方法对这个数组进行排序 Java平台库中的所有值类(value classes)都实现java 如何实现接口了Comparable接口
Comparable的规范说明如下 将当前这个对象与指定对象进行顺序比较 当该对象小于 等于或大于指定对象时 分别返回一个负整数 零或者正整数 如果由于指定对象的类型而使得无法进行比较 则抛出ClassCastException异常
pareTo方法的实现必须满足如下几个限制条件 自反性 对称性 传递性和非空性
一般来说 paraTo方法的相等测试应该返回与equals方法相同的结果 如果相同 则由pareTo方法施加的顺序关系被称为 与equals一致 如果不同 则顺序关系被称为 与equals不一致 如果一个类的pareTo方法与equals方法的顺序关系不一致 那么它仍然能正常工作 只是 如果一个有序集合包含了该类的实例 则这个集合可能无法遵循某些集合接口的通用约定 因为集合接口的通用约定是按照equals方法定义的 而有序集合使用了由pareTo施加的相等测试 下面是实现了Comparable接口的类 同时 该类还重写了equals和hashCode等方法 [java] view plaincopyprint?
public abstract class ZLTextPosition implements Comparable<ZLTextPosition {
public abstract int getParagraphIndex() public abstract int getElementIndex() public abstract int getCharIndex()
public boolean samePositionAs(ZLTextPosition position) { return getParagraphIndex() == position getParagraphIndex() getElementIndex() == position getElementIndex() getCharIndex() == position getCharIndex() }
@Override public int pareTo(ZLTextPosition position) { final int p = getParagraphIndex() final int p = position getParagraphIndex() if (p != p ) { return p < p ? }
final int e = getElementIndex() final int e = position getElementIndex() if (e != e ) { return e < e ? }
final int c = getCharIndex() final int c = position getCharIndex() if (c != c ) { return c < c ? } return }
@Override public boolean equals(Object obj) { if (this == obj) { return true } if (!(obj instanceof ZLTextPosition)) { return false }
final ZLTextPosition position = (ZLTextPosition)obj return samePositionAs(position) }
@Override public int hashCode() { return (getParagraphIndex() << ) + (getElementIndex() << ) + getCharIndex() }
@Override public String toString() { return getClass() getName() + + getParagraphIndex() + + getElementIndex() + + getCharIndex() }
lishixinzhi/Article/program/Java/hx/201311/26372
接口是Java 实现多继承的一种机制java 如何实现接口,一个类可以实现一个或多个接口。接口是一系列
方法的声明java 如何实现接口,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些
方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。简单的说接口不
是类,但是定义java 如何实现接口了一组对类的要求,实现接口的某些类要与接口一致。
在Java 中使用关键字interface 来定义接口。例如:
public interface Compare {
public int compare(Object otherObj);
}
Compare 接口定义了一种操作compare,该操作应当完成与另一个对象进行比较的功能。
它假定某个实现这一接口的类的对象x 在调用该方法时,例如x . compare(y),如果x 小于y,
返回负数,相等返回0,否则返回正数。
举例
public class Student extends People implements Compare{
private String sId; //学号
//Constructor
10
public Student() {
this("","","");
}
public Student(String name,String id,String sId){
super(name,id);
this.sId = sId;
}
public void sayHello(){
super.sayHello();
System.out.println("I am a student of department of computer science.");
}
//get set method
public String getSId(){
return this.sId;}
public void setSId(String sId){
this.sId = sId;}
//implements Compare interface
public int compare(Object otherObj){
Student other = (Student)otherObj;
return this.sId.compareTo(other.sId);
}
}//end of class
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~