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

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

内部类: 将一个类写在了另一类或者方法中!

内部类的分类

01.成员内部类
可以访问我们外部类的所有属性和方法!
如果我们想访问内部类!必须要有外部类! 只能通过外部类来访问内部类!
001.创建外部类对象
FatherClass father=new FatherClass();
002.通过外部类对象创建内部类对象
FatherClass.Son son = father.new Son();
003.调用对应的方法
son.sayHello();
注意点:
01.内部类可以拥有private,protected访问权限修饰符!
02.如果外部类和内部类有相同的属性或者方法的时候, 默认是就近原则,取内部类的属性或者方法!
我们想调用外部类的属性和方法使用 ===>外部类名.this.属性/方法名
02.局部内部类
类被定义在一个方法体或者作用域中!
注意点:
001.这个类仅限于当前方法使用!
002.可以理解成局部变量

03.匿名内部类 *****

注意点
001.没有名字
002.只能使用一次
003.前提:必须继承一个类或者实现某个接口
004.接口或者抽象类中的所有抽象方法必须全部实现!
在我们的程序中,有一个类只使用了一次,那么我们没有必要单独去创建一个类!这时候就使用匿名内部类!
04.静态内部类
就是在内部类的修饰符上加了 static ! 静态了!不依赖于外部类了!
不能访问外部类的所有非静态的属性和方法!

 

转载于:https://www.cnblogs.com/Interface123/p/7285415.html

你可能感兴趣的文章
3.22上午,
查看>>
解决ajax跨域问题(转自六只)
查看>>
30个必须记住的css选择器
查看>>
【BZOJ1008】1008: [HNOI2008]越狱 简单组合数学+快速幂
查看>>
Java 反射机制浅析
查看>>
HDU 1017—A Mathematical Curiosity
查看>>
分库分表的基本思想
查看>>
gcc/g++ 如何支持c11 / c++11标准编译
查看>>
书要读,博客要写
查看>>
python 单元测试之初次尝试
查看>>
jquery 获取radio被选中的值
查看>>
自己编译Android(小米5)内核并刷入(一键自动编译打包)
查看>>
关于跨平台的理解以及Unity的由来--Unity学习
查看>>
【转载】带你吃透RTMP
查看>>
Python 读取Excel数据 xlrd
查看>>
吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:段落中超出屏幕部分不换行
查看>>
Web墨卡托坐标与WGS84坐标互转
查看>>
hdu 2102 A计划( bfs)
查看>>
实验一
查看>>
【 NOIP2015 DAY1 T2 信息传递】带权并查集
查看>>