- 抽象类与接口的区别
- 了解implements与extends的区别
Java不支持extends的多重继承,但是可以通过implements接口实现比多重继承更强的功能。
一个类还可以有多个接口,接口间用逗号分隔。比如 class A extends B implements C,D,E;
1)接口中默认变量的修饰是public static final(公共静态常量)。
2)接口中默认方法的修饰是 public abstract。
例子:
interface Animal
{
String name = "动物世界"; //接口中默认变量的修饰是public static final
void say();
}
Animal animal1 = new Animal()
{
@Override
public void say()
{
System.out.println("汪汪汪");
}
};
animal1.say();
//以上代码等效于
(new Animal()
{
@Override
public void say()
{
System.out.println("汪汪汪");
}
}).say();
//等效
new Animal(){
public void say(){
System.out.println("汪汪汪");
}
}.say();