博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内部类 ( Inner Class )
阅读量:4709 次
发布时间:2019-06-10

本文共 859 字,大约阅读时间需要 2 分钟。

内部类的作用:

  1、隐藏内部实现,高内聚。

  2、Java多继承的实现。

 

何为Java的多继承?

Java只支持单一继承,所以如果需要多继承,那么可用内部类来实现。

 

如何实现?

  1、父类A

    public class A {

      public int age(){

        return 1;

      }

    }

  2、父类B

    public class B {

      public String name(){

        return "张三";

      }

    }

  3、内部类的包含类 C

    public class C extends OtherDEFClass{

      private class EA extends A {   //继承类A,可有选择的覆盖父类方法。

        public int age(){

          return  super()+1;

        }

      }

      private class EB extends B {    //继承类B

        public String name(){

          return super()+"EB";

        }

      }

      

      public int age(){

        return  new EA().age();  //可添加自己需要的额外处理

      }

      public String name(){

        return new EB().name();

      }

    }

此时,调用类C的age方法或者name方法,就可调用到内部类中的具体方法了。

 

使用的思考:

  1、隐藏内部实现。

  2、配合模板方法进行使用。

 

转载于:https://www.cnblogs.com/chen--biao/p/9829137.html

你可能感兴趣的文章
java类型生命周期
查看>>
asp.net Mvc Npoi 导出导入 excel
查看>>
vue-cli脚手架搭建项目整理笔记
查看>>
详细设计3天学习笔记
查看>>
在centos6.5 上安装最新版mysql
查看>>
使用代理模式来给交易模块添加缓存功能
查看>>
HTML5 and CSS3 开发
查看>>
金字塔 (动态规划)
查看>>
HDU 3518
查看>>
201671010110 2016 2017 2《java程序设计》
查看>>
Leetcode892.Surface Area of 3D Shapes三维形体的表面积
查看>>
剑指offer——二叉树的下一个节点
查看>>
MyEssay 之 Python正则表达式 —— 四种断言扩展的理解
查看>>
代码管理工具Git的安装及使用
查看>>
JAVA socket
查看>>
Linux 内核存取配置空间
查看>>
JS保留两位小数 四舍五入函数
查看>>
聊聊职场潜规则
查看>>
python读取命令行参数的方法
查看>>
用火车头采集器8.6免费版采集图片
查看>>