温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java外部类与内部类怎么理解

发布时间:2021-12-08 15:14:45 来源:亿速云 阅读:107 作者:iii 栏目:开发技术

本篇内容主要讲解“java外部类与内部类怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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外部类与内部类怎么理解”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI