Java中的接口其中的方法必须全为抽象型方法。定义接口的关键字为interface。接口本身不可以生成实例。通常,可以用class实现一个接口。Java中是单继承的,但是一个类可以实现多个接口。用class实现接口的关键字是implements。一个子类可以继承一个父类同时实现多个接口。类实现接口时,如果不是抽象类,那么就要实现接口中全部的抽象方法,如果是抽象类则无此要求。接口中的成员变量默认都是public、static、final的,虽然在接口中成员变量不怎么常用。
public class Test
{
public static void main(String[] args)
{
BMW my_bmw = new BMW();
my_bmw.what();
my_bmw.carName();
my_bmw.running();
my_bmw.whatColor();
}
}
abstract class Car
{
abstract void carName();
void what()
{
System.out.println("This is car");
}
}
interface Run
{
void running();//interface中全是抽象类,abstract可加可不加,一般都不加。
}
interface Color
{
public void whatColor();
}
class BMW extends Car implements Run,Color
{
void carName()
{
System.out.println("BMW");
}
public void running()
{
System.out.println("run so fast");
}
public void whatColor()
{
System.out.println("The color is blue");
}
}
运行结果如下:
This is car
BMW
run so fast
The color is blue