java外部类与内部类简介

网友投稿 317 2022-09-10


java外部类与内部类简介

一、内部类

内部类就是将一个类A定义在类B里边,里边的那个类A称为内部类,外边的类B称为外部类

成员内部类定义格式:

class 外部类{

class 内部类{

}

}

class A{

class B{

}

}

在描述一个事物是,事物的里边还有另外一个事物就可以用到内部类

访问特点:

1、内部类可以直接访问外部类的成员,包括私有成员。

2、外部类要访问内部类的成员,必须要建立内部类的对象。

创建内部类格式:

外部类.内部类 对象名=new 外部类型().new 内部类型();

二、匿名内部类

是内部类的简化写法。它的本质是一个 带具体实现的 父类或者父接口的 匿名的 子类 对象。

匿名内部类:

格式:

外部类.内部类 对象名=new 外部类().内部类(){方法重写};

public class Test13 {

phttp://ublic 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().mahttp://intiao();//匿名对象 只能是用一次 格式 new 外部类().方法名();

chide.kfc kc = nehttp://w 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("鸡腿-----内部类的方法");

}

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:阿里云封禁大量“涉诈”网站
下一篇:京东社交电商“东小店”关闭(关闭京东店铺)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~