ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java基础学习---第二十八篇

2021-04-24 16:32:51  阅读:164  来源: 互联网

标签:类体 第二十八 内部 子类 外嵌 创建对象 --- 匿名 Java


· 在类中定义另一个类,这样的类称为内部类 ,包含内部类的类称为内部类的外嵌类

· 内部类和外嵌类的关系:

外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法

内部类的类体不能声明类变量和类方法,外嵌类的类体可以用内部类声明对象作为外嵌类的成员

内部类仅供它的外嵌类使用,其他类不能使用

· Java编译器生成的内部类的字节码文件的名字和一般的类不同,内部类对应的字节码文件的名字格式:外嵌类名$内部类名

· 内部类可以被static修饰,称为静态内部类

静态内部类可以在其他类中创建对象,不能操作外嵌类中的实例成员变量

非内部类不能是static


·匿名类:直接使用一个类的子类的类体创建一个子类对象

不能用匿名类声明对象,但是可以用匿名类创建对象
ex:

new Blank(){
}//创建了一个以Blank为父类的子类对象,且该类为匿名类

要区分于匿名对象(匿名对象没有类体

· 匿名内的特点:

匿名类可以继承父类的方法,也可以重写

匿名内一定是内部类

匿名类的类体中不可以出现声明static 变量和方法

在用匿名类创建对象时,要直接使用父类的构造方法

· 接口也可以用来创建匿名类,只是该匿名类需要重写接口中的所有方法

标签:类体,第二十八,内部,子类,外嵌,创建对象,---,匿名,Java
来源: https://blog.csdn.net/qq_44665427/article/details/116093738

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有