首先看个例子:鸟与鹦鹉
abstract class Bird
{
abstract void fly();//假设鸟都会飞
}
interface Speak
{
public abstract void speak();
}
class YW extends Bird implements Speak
{
void fly()
{
}
public void speak()
{
}
}
//到此你可能会疑问,我也可以不用接口,用类啊。
//因此
abstract class Speak
{
public abstract void speak();
}
//但是如果这样,我下面是不是要写成
class YW extends Bird,Speak//这是什么?多继承
/*
java为什么不能用多继承在看个例子:
因为多继承 容易带来安全隐患:当多个父类中定义了
相同功能,而功能内容不相同,子类对象不能确定运行哪一个
*/
例如:
class A
{
public void show()
{
System.out.println("A");
}
}
class B
{
public void show()
{
System.out.println("B");
}
}
class C extends A,B//假设支持多继承
{
...
}
C c1=new C()
c1.show();