第一個是如何實現同時繼承兩個類
public class MultiExtendsDemo { public static void main(String[] args) { // TODO Auto-generated method stub C c = new C(); c.showA(); c.showB(); } } //同時繼承兩個類 class A{ public void showA() { System.out.println("A"); } } class B{ public void showA() { System.out.println("B"); } } class C{ private class C1 extends A{ public void showA() { super.showA(); } } private class C2 extends B{ public void showA() { super.showA(); } } public void showA(){ new C1().showA();; } public void showB(){ new C2().showA();; } }
第二個是如果一個類和介面有同名方法,該如何繼承
public class MultiExtendsDemo2 { //繼承類和介面中出現相同方法名怎麼辦? public static void main(String[] args) { // TODO Auto-generated method stub Son son = new Son(); son.show(); son.show2(); } } abstract class Parent{ abstract public void show(); } interface IShow{ void show(); } /*class Son extends Parent implements IShow{//一種方法是改名字,將介面中的改為show1 public void show() { } public void show1() { } }*/ class Son extends Parent{ public void show() { System.out.println("抽象類中的show方法"); } private class SonSon implements IShow{ public void show() { System.out.println("介面中的show方法"); } } public void show2() { new SonSon().show(); } }