public class JavaTester {
public static void main(String args[]) {
Animal tiger = new Tiger();
tiger.eat();
Cat lion = new Lion();
lion.eat();
}
}
interface Animal {
public void eat();
}
class Tiger implements Animal {
public void eat(){
System.out.println(“Tiger eats”);
}
}
abstract class Cat {
abstract public void eat();
}
class Lion extends Cat{
public void eat(){
System.out.println(“Lion eats”);
}
}
登录后复制
Tiger eats
Lion eats
登录后复制
Sr.号
|
键
|
抽象类
|
接口
|
---|---|---|---|
1
|
支持的方法
|
抽象类可以同时具有抽象方法和具体方法。
|
接口只能有抽象方法。从 Java 8 开始,它可以具有默认方法和静态方法。
|
2
|
多重继承
|
多重继承不是
|
接口支持多重继承。
|
3
|
支持的变量
|
支持最终、非最终、静态和非静态变量。
|
仅允许静态和最终变量。
|
4
|
实现
|
抽象类可以实现接口。
|
接口可以不实现接口,也可以扩展接口。
|
5
|
关键字
|
使用abstract关键字声明的抽象类。
|
接口使用interface关键字声明。
|
6
|
继承
|
抽象类可以继承另一个类使用 extends 关键字并实现接口。
|
接口只能继承接口。
|
继承
|
抽象类可以使用extends关键字继承。
|
接口只能使用implements关键字实现。
|
|
8
|
访问
|
抽象类可以有任何类型的成员,如私有、公共。
|
接口只能有公共成员。 |
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!