Java 接口
1.接口中所有的方法都是抽象的
2.接口由常量和抽象方法组成
3.接口中变量默认使用“public static final”来修饰,即全局变量;接口定义的方法默认使用“public abstract”来修饰,即抽象方法。
4.由于接口中方法都是抽象方法,所以不能通过实例化的方式来调用接口中的方法。需要定义一个类,并使用implements关键字实现接口中的所有方法。
package eee;
// 定义接口
interface Volant{
void fly();
}
interface Honest{
void helpother();
}
//接口可以多继承
interface A extends Volant,Honest{
void run();
}
//接口的实现
class bird implements Volant{
public void fly() {
System.out.println(“小鸟会飞!”);
}
}
class Angel implements Volant,Honest{
public void fly() {
System.out.println(“天使会飞!”);
}
public void helpother() {
System.out.println(“天使会帮助别人~!”);
}
}
class B implements A{
@Override
public void fly() {
// TODO 自动生成的方法存根
System.out.println("B会飞!");
}
@Override
public void helpother() {
// TODO 自动生成的方法存根
System.out.println("B会帮助别人!");
}
@Override
public void run() {
// TODO 自动生成的方法存根
System.out.println("B会跑!");
}
}
//在main方法里面调用
public class TestInterface {
public static void main(String[] args) {
bird b=new bird();
b.fly();
Angel a=new Angel();
a.fly();
a.helpother();
B d=new B();
d.fly();
d.helpother();
d.run();
}
}