Java Nested Class
发布日期:2021-08-19 11:09:47 浏览次数:5 分类:技术文章

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

Normal class(Non-nested class) can only be public, abstract or final. For nested classes, static is allowed.

 

Nested classes(private, public, protected) -> 2 Categories.

1. Static Nested Class (Very Different from C# static class)

alpha: Have access to all the static members of its parent class.

beta: Can instantiate objects by new ParentClass.StaticNestClass(). Now allowed to create objects in C#. 

gamma: Can have non-static members.

delta: same as gamma. Cannot access ParentClass.this.

 

2. Non-static nested class(Inner Class)

alpha: Have access to all the members of its parent class.

beta: Can instantiate objects by new ParentClass().new InnerClass().

gamma: Cannot have static members, except for final static fields.

delta: Variable shadowing:

    ParentClass.this.memberName -> Parent class member.

    this.memberName, ParentClass.InnerClass.this.memberName  -> Inner class member

 

 

======================================

1. Interface can only be defined inside a top-level class, an interface or in static context because interfaces are inherently static.

2. Anonymous Classes:

  Interface/AbstractClass obj = new Interface/AbstractClass(Empty for interface. Initialize for abstract class){

  String/int ...;

  public void ImplementAbstractMethodA(){...}

  public void ImplementAbstractMethodB(){...}

}; <--Semicolon in the end

转载于:https://www.cnblogs.com/neweracoding/p/4198044.html

转载地址:https://blog.csdn.net/weixin_30924087/article/details/96942995 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【腾讯Bugly干货分享】微信读书iOS性能优化
下一篇:backbone前端基础框架搭建

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年03月14日 05时44分31秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

2压缩备份数据库_MySQL数据备份与恢复(二) xtrabackup工具 2019-04-21
英特尔cpu发布时间表_被嘲讽的英特尔核显,强大能力其实超乎你的想象 2019-04-21
chi2inv函数 matlab_MATLAB概率和统计(2) 2019-04-21
lisp修改上一个图素_在Windows上安装Haskell 2019-04-21
ad19 导出step 没有pcb_几款主流PCB软件哪个最好用,你用过几款? 2019-04-21
json mysql 字段 默认值_Newtonsoft.Json 六个超简单又实用的特性,值得一试 【上篇】... 2019-04-21
ocdma相干非相干_《Acconeer 60GHz脉冲相干雷达芯片:A111》 2019-04-21
修改表格字体颜色_Excel技巧:Excel如何修改字体颜色 2019-04-21
native react 变颜色 点击_React Native主动更改StackNavigator标头颜色 2019-04-21
prism项目搭建 wpf_WPF MVVM使用prism4.1搭建 2019-04-21
python发微信红包群_用Python实现微信自动化抢红包,再也不用担心抢不到红包了... 2019-04-21
python中func自定义函数_Python函数之自定义函数&作用域&闭包 2019-04-21
wget连接指定端口_端口通不通 telnet wget ssh 2019-04-21
eureka 调用服务_Spring Cloud微服务架构从入门到会用(二)—服务注册中心Eureka... 2019-04-21
easyexcel 工具类_问了个在阿里的同学,他们常用的15款开发者工具! 2019-04-21
mysql统计结果大于0时返回true_mysql表查询练习 2019-04-21
c语言对结构体排序中间变量,求助:c语言怎么实现结构体的排序? 总是弄不对啊... 2019-04-21
c语言宏定义只能在最前面吗,C语言宏定义注意事项 2019-04-21
android悬浮窗服务卡死,Android 悬浮窗兼容问题谈 2019-04-21
表格相关的html语言,HTML标记语言——表格标记 2019-04-21