内部类及内部类什么时候使用
内部类会生成一个类 加上外部类 则有两个class文件
访问特点:
1:内部类可以直接访问外部类中的成员
2:外部类要访问内部类,必须建立内部类的对象
使用情况:
一般用于类设计。
分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。
这时就是还有的事物定义成内部类来描述。
例如:人 心脏的关系 心脏可以访问其他的器官
package Polymorphic;
public class day_4_7 {
public static void main(String[] args) {
Fu fu = new Fu();
fu.callInner();
}
}
class Fu{
private int i =3;
//便于直接访问类中的私有化属性及方法
class inner{
void test(){
System.out.println("测试数:"+3);
}
}
//调用内部类
public void callInner(){
inner s = new inner();
s.test();
}
}
转载于:https://www.cnblogs.com/liyunchuan/p/10665332.html
内部类及内部类什么时候使用相关推荐
- java 函数内部类_java 内部类详解 转
classOuter {classInner { } } (二) 内部类的访问规则 A:可以直接访问外部类的成员,包括私有 B:外部类要想访问内部类成员,必须创建对象 (三) 内部类的分类 ...
- java 内部类_Java——内部类详解
说起内部类,大家肯定感觉熟悉又陌生,因为一定在很多框架源码中有看到别人使用过,但又感觉自己使用的比较少,今天我就带你具体来看看内部类. 内部类基础 所谓内部类就是在类的内部继续定义其他内部结构类. 在 ...
- (十)、java内部类与内部类的闭包和回调
一.成员内部类 1.可以把一个内部类看做是一个成员.成员内部类可以无条件访问外部类的所有成员属性和成员方法. class OutterClass {//外部类private int in = 0;st ...
- 如何新建java内部类_java内部类-1(内部类的定义)
小胖从官网出发,研究下为什么我们需要些内部类,内部类的区别和联系. 思考三个问题: (1)为什么需要内部类?静态内部类和非静态内部类有什么区别: (2)为什么内部类可以无条件访问外部类成员: (3)为 ...
- 内部类(static内部类)的定义与使用、与子类、接口有关匿名类的定义与使用
内部类的定义: 在一个类中定义另一个类,这样的类称为内部类,而包含内部类的类称为外嵌类,所以内部类也是外嵌类的一种成员: 内部类要点: 1.外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用 ...
- 什么是内部类?内部类的种类?内部类的作用?
一.什么是内部类 定义: 将一个类定义在一个类或者一个方法里面,这样的类称着内部类 二.内部类的种类 内部类的种类有4种: 1.成员内部类 成员内部类是最普通的一种内部类,成员内部类可以访问外部类所有 ...
- Python内部类,内部类调用外部类属性,方法
一 Python中内部类 典型定义: class MyOuter:age=18def __init__(self,name):self.name=nameclass MyInner:def __ini ...
- java内部类gc_Java内部类持有外部类的引用详细分析与解决方案
在Java中内部类的定义与使用一般为成员内部类与匿名内部类,他们的对象都会隐式持有外部类对象的引用,影响外部类对象的回收. GC只会回收没有被引用或者根集不可到达的对象(取决于GC算法),内部类在生命 ...
- c++ 私有内部类_Java内部类新解,你没有见过的船新版本
基础 Java支持类中嵌套类,称之为nested class.嵌套的层数没有限制,但实际中一般最多用两层.根据内部类是否有static修饰,分为 static nested class 和 non-s ...
最新文章
- URLRewriter在ASP.NET配置文件中的用法
- DATA - RANGE OF
- 计算机在管理会计中的应用毕业论文,计算机在管理会计中的应用写毕业论文用的,帮帮找..._中级会计职称_帮考网...
- ul1977标准_UL 1977连接器认证知识
- python 排列组合_python 编写排列组合
- .NET连接SQL Server
- 【转载】网络工程师行业的岗位认知
- Linux网络操作命令
- Navicat自动运行批处理作业并发送附件邮件
- php省略后缀,隐藏php后缀的方法是什么
- zbb20180930 Postman 使用方法详解
- 全网最全,接口自动化测试怎么做的?精通接口自动化测试详解
- HI5 2.0 交互 SDK 用户手册—— HTC Vive 系列
- 使用Pages+Hexo搭建个人博客总结
- 程序人生 | (8) 好的研究想法从哪里来
- 图像融合(Image Fusion)
- 基于微信小程序的后勤报修管理系统的设计与实现
- 支持qm/mm的gromacs编译(gromacs+cp2k)
- 鸿蒙系统越狱,Unc0ver越狱团队为其工具发布了一个新更新
- python的构建工具setup.py的方法使用示例