java内部类之成员内部类实例

第一个是如何实现同时继承两个类

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

  

posted @ 2018-02-20 20:05  biubiubiuo  阅读(378)  评论(0编辑  收藏  举报