单继承:一个子类只能有一个直接父类。
class A
{
}
class B
{
}
class C extends A
{
}
多继承:一个子类可以有多个直接父类。
class A
{
}
class B
{
}
class C extends A,B
{
}
Java中不直接使用多继承的原因是:会产生调用的不确定性。比如:class A和class B中都有一个Show()方法时,使用class C创建对象后调用Show()方法不知道是调用的是类A中的还是类B的。
Java将多继承改良为多实现
一个类可以实现多个接口。
interface A
{
public abstract void show();
}
interface B
{
public abstract void show();
}
class Test implements A,Z //多实现
{
public abstract void show()
{
}
}
一个类在继承另一个类的同时,还可以实现多个接口!
class Q
{
public void method()
{
}
}
class Test2 extends Q implements A,z
{
}
接口的出现,避免了java单继承的局限性。因为一个类只能继承另一个类,但是同时可以实现多个接口。
|