java內部類之成員內部類例項

biubiubiuo發表於2018-02-20

第一個是如何實現同時繼承兩個類

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();
	}
}

  

相關文章