//定义Sing接口
interface Sing{
void eat();
void sleep();
}
public class Test implements Sing{
//重写接口中的方法
@Override
public void eat() {
System.out.println("能吃饭");
}
@Override
public void sleep() {
System.out.println("能睡觉");
}
public static void main(String[] args)
{ Sing p = new Test();
//输出:能吃饭
p.eat();
//输出:能睡觉
p.sleep();
}
作者: wenxueaaa555 时间: 2015-6-30 20:17
补充一点,浅见 抽象类和接口的区别? 1:抽象类只能被继承,而且只能单继承。 接口需要被实现,而且接口与类之间可以多实现,接口与接口之间可以多继承。 2:抽象类中可以定义非抽象方法,子类可以直接继承使用。 接口中都是抽象方法,需要子类去实现。 3:抽象类使用的是 is a 关系。 接口使用的 like a 关系。 4:抽象类的成员修饰符可以自定义。 接口中的成员修饰符是固定的, 成员变量由public static final修饰,是常量,成员方法由public abstract修饰,为抽象方法。 5.抽象类有构造方法,而接口没有。作者: wenxueaaa555 时间: 2015-6-30 20:20
补充一下:
1:抽象类只能被继承,而且只能单继承。
接口需要被实现,而且接口与类之间可以多实现,接口与接口之间可以多继承。
2:抽象类中可以定义非抽象方法,子类可以直接继承使用。
接口中都是抽象方法,需要子类去实现。
3:抽象类使用的是 is a 关系。
接口使用的 like a 关系。
4:抽象类的成员修饰符可以自定义。
接口中的成员修饰符是固定的,
成员变量由public static final修饰,是常量,成员方法由public abstract修饰,为抽象方法。
5.抽象类有构造方法,而接口没有。作者: 至简_HREO 时间: 2015-7-1 07:37