• 技术文章 >java >java基础

    内部类在java多重继承的实现

    小妮浅浅小妮浅浅2021-06-17 10:01:01原创2819

    说明

    1、每个内部类都可以由一个(接口)继承,所以无论外部类别是否已经继承了一个(接口),对内部类别都没有影响。

    2、如果没有内部类提供的能力,可以继承多个具体或抽象类,一些设计和编程问题很难解决。

    接口解决了一些问题。一个类别可以实现多个接口,内部类别允许继承多个非接口类型(类别或抽象类别)。

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    //类一

    public class ClassA {

       public String name(){

           return "liutao";

       }

       public String doSomeThing(){

        // doSomeThing

       }

    }

    //类二

    public class ClassB {

        public int age(){

            return 25;

        }

    }

      

    //类三

    public class MainExample{

       private class Test1 extends ClassA{

            public String name(){

              return super.name();

            }

        }

        private class Test2 extends ClassB{

           public int age(){

             return super.age();

           }

        }

       public String name(){

        return new Test1().name();

       }

       public int age(){

           return new Test2().age();

       }

       public static void main(String args[]){

           MainExample mi=new MainExample();

           System.out.println("姓名:"+mi.name());

           System.out.println("年龄:"+mi.age());

       }

    }

    以上就是内部类在java多重继承的实现,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java 内部类
    上一篇:java内部类的访问 下一篇:java内部类的两种类型

    相关文章推荐

    • java中CAS的底层原理• java注解的本质分析• java元注解是什么• java中NIO是什么• java中Buffer是什么• java Channel是什么• java中jstack是什么• java使用JConsole检测死锁• java线程池死锁的产生及处理• java中default如何操作接口• java集合排序的两种方法• java函数式接口是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网