java外部类与内部类简介
一、内部类
内部类就是将一个类A定义在类B里边,里边的那个类A称为内部类,外边的类B称为外部类
成员内部类定义格式:
class 外部类{
class 内部类{
}
}
class A{ class B{ } }
在描述一个事物是,事物的里边还有另外一个事物就可以用到内部类
访问特点:
- 1、内部类可以直接访问外部类的成员,包括私有成员。
- 2、外部类要访问内部类的成员,必须要建立内部类的对象。
创建内部类格式:
外部类.内部类 对象名=new 外部类型().new 内部类型();
二、匿名内部类
是内部类的简化写法。它的本质是一个 带具体实现的 父类或者父接口的 匿名的 子类 对象。
匿名内部类:
格式:
外部类.内部类 对象名=new 外部类().内部类(){方法重写};
public class Test13 { public static void main(String[] args) { chide.kfc k = new chide().new kfc();//外部类对象访问内部类对象 属于内部类对象 创建格式(外部类.内部类 对象名=new 外部类().new内部类();) k.jitu(); chide c = new chide();//普通外部类对象 c.maintiao(); System.out.println(c.money + "元 真不贵"); new chide().maintiao();//匿名对象 只能是用一次 格式 new 外部类().方法名(); chide.kfc kc = new chide().new kfc() {//匿名类 格式 外部类.内部类 对象名=new 外部类().内部类(){方法重写}; public void jitu() { System.out.println("老八秘制小汉堡"); } };//由于这个是赋值语句要在最后大括号外+上分号 kc.jitu(); } } class chide {//外部类 int money = 100; public void maintiao() { System.out.println("面条-----外部类的方法"); } class kfc {//内部类 public void jitu() { System.out.println("鸡腿-----内部类的方法"); } } }
到此这篇关于java外部类与内部类简介的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Java与WebUploader相结合实现文件上传功能(实例代码)
这篇文章主要介绍了Java结合WebUploader实现文件上传功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下2017-03-03IntelliJ IDEA中出现"PSI and index do not match"错误的解决办法
今天小编就为大家分享一篇关于IntelliJ IDEA中出现"PSI and index do not match"错误的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2018-10-10如何利用grep-console插件使Intellij idea显示多颜色调试日志
这篇文章主要介绍了利用grep-console插件使Intellij idea显示多颜色调试日志,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-05-05
最新评论