抽象类:
1、抽象类不能被实例化,只能用来被继承。
2、有抽象方法的类必须定义为抽象类
接口:
1、接口的变量系统自动设定为public static fianl修饰,不用自己修饰,也不可更改,方法也自动是public abstract,不用自己修饰,也不可更改,
2、接口可以多继承,继承后会得到父接口所有的变量及方法。一个接口也可以实现多个接口,
测试用例如下:
package cn.ldedu;
public interface Fly {
int speed=10;
void fly();
}
interface Run{
void run();
}
/**
* 接口的多继承
* @author Lenovo
*
*/
interface interfaceA extends Fly,Run{ //继承两个接口,得到他们的接口里的变量和方法
}
/**
* 测试类实现多个接口
* @author Lenovo
*
*/
class Plane implements Fly,Run{ //可以实现多个接口
@Override
public void run() {
System.out.println("runspeed="+Fly.speed);
}
@Override
public void fly() {
System.out.println("fly");
}
}
class A implements interfaceA{ //因为interfaceA继承了两个接口,得到了所有变量及方法,所以要实现所有方法。
@Override
public void fly() {
// TODO Auto-generated method stub
}
@Override
public void run() {
// TODO Auto-generated method stub
}
}