您的位置:首页 > 编程语言 > Java开发

java interface 接口

2008-05-12 11:04 441 查看
关于接口应当好好学一学

public class jiekou {
public jiekou() {
}
public static void main(String args[])
{
fish f1=new fish();
f1.breath();
//int j=Runner.ID;//在这里要注意:引用ID R 值可以使用类.ID 因为Runner 相当于一个抽象类,而ID 是一个静态的量 (public static final 默认成这样的),也可以用
//对象.ID 用对象去指定也是可以的j=f1.ID 也可以使用fish.ID fish 这个类继承了 也继承了Runner 实现了Animal 类
// j=f1.ID;
f1.ID=90;
//System.out.println("j is value is "+j);
}

}
interface Runner
{
int ID=-1;//interface=abstract class ;它是interface 的一个抽象;abstract 允许在类中定义非abstract 方法,而interface 默认所有的类都是abstract 。
void run();
}
interface Flyer
{
void fly();
}
class bird implements Runner,Flyer//一个类可以实现多个接口
{
public void run(){}
public void fly(){}
}
interface Animal extends Runner//interface 的类要继承,子类也是interface
{
void breath();

}
class fish implements Animal//继承一个接口是extends 而 实现一个接口是implements,implements 要把所有接口里的方法都要实现了
{

public void run()
{
System.out.println("the fish is swimming");
}
public void breath()//这里有一点需要注意,就是父类的方法如果设置成public 的,而子类的方法也得是public 的不能不设,否则子类的优先级别就低于父类,出现错误。
{
System.out.println("this fish is bubbing");
}
}
abstract class landAnimal implements Animal//如果使用implements 没有完全的实现方法,只是实现了个别的方法,那么需要使用abstract 关键字.
{
public void breath()
{

}
}
class xuesheng extends Person implements Runner//这里需要注意抗可以在继承一个类的同时 实现一个接口.但是在
//这个文件中并没有Person 类,这个类是哪里的呢,这个类是在这个目录下有生成的class 类,当把Person.class 删除的时候就会出现错误,
//所以缺保有生成的Person.class 文件,并且总是先继承后用implements 实现
{
public void run(){};
}本文出自 “Fighting” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: