java内部类实例_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();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值