- class A
- {
- void show()
- {
- System.out.println("a");
- }
- }
- class B
- {
- void show()
- {
- System.out.println("b");
- }
- }
- class C extends A,B
- {}
- C c = new C();
- c.show();
- /*
- Java语言中:java只支持单继承,不支持多继承。
- 因为多继承容易带来安全隐患:当多个父类中定义了相同功能,但是功能内容不同时,子类对象不确定要运行哪一个。
- 但是java保留这种机制。并用另一种体现形式来完成表示。多实现。
- 所谓的多实现相当于是扩展子类的功能。这就要用到接口的知识。请看下面的程序。
- 这样即使实现的多个接口中出现相同的方法也没有关系,因为抽象方法并没有方法体。子类对接口中的方法进行复写。
- 想要什么功能就怎么复写。
- */
- interface InterA
- {
- public static final int NUM = 3;
- public abstract void show();
- }
- interface InterB
- {
- public abstract void show();
- }
- class Demo
- {
- public void function(){}
- }
- class Test extends Demo implements InterA,InterB
- {
- public void show()
- {
- System.out.println("haha");
- }
- }
- //单继承说不上优势,也说不上劣势,但是的确保证了程序的安全性。另外,多实现就一定是一个优势!
- //子类可以扩展很多功能。
复制代码 |