Java局部内部类和匿名内部类定义与用法实例分析

网友投稿 241 2022-12-31


Java局部内部类和匿名内部类定义与用法实例分析

本文实例讲述了java局部内部类和匿名内部类。分享给大家供大家参考,具体如下:

一 局部内部类

1 点睛

内部类不仅可以在类中定义,也可以定义在方法体或作用域内。这样的内部类作用范围仅限于方法体或特定的作用域内,因此也称为局部内部类。

2 代码

class InnerClassTest

{

int score = 95;

void inst()

{

class Inner

{

void display()

{

System.out.println("成绩: score = " + score);

}

}

Inner in = new Inner();

in.display();

}

}

public class ObjectInnerClass

{

public static void main(String[] args)

{

InnerClassTest outer = new InnerClassTest();

outer.inst();

}

}

3 运行

成绩: score = 95

二 匿名内部类

1 点睛

使用匿名内部类,必须要继承一个父类或实现一个接口。需要注意的是:匿名内部类是没有class关键字做修饰的;匿名内部类是直接使用new来生成一个对象的引用。在new之前,这个匿名内部类的父类是要先定义的。

2 代码

abstract class Bird

{

private String name;

public String getName()

{

return namMiKFPPpe;

}

pubhttp://lic void setName(String name)

{

this.name = name;

}

public abstract int fly();

}

public class AnonymousInnerClass

{

public void birdBehaviour(Bird bird)

{

System.out.println(bird.getName() + "最高能飞 " + bird.fly() + "米");

}

public static void main(String[] args)

{

AnonymousInnerClass AnonyObjObj = new AnonymousInnerClass();

AnonyObjObj.birdBehaviour(new Bird()

MiKFPPp{

public int fly()

{

return 1000;

}

public String getName()

{

return "小鸟";

}

});

}

}

3 运行

小鸟最高能飞 1000米

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


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

上一篇:java监听器的实现和原理详解
下一篇:微服务网关有什么作用(微服务网关的作用)
相关文章

 发表评论

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