java 匿名类调用方法_Java匿名内部类使用与示例

本文详细介绍了Java匿名内部类的使用,包括简化代码、调用protected方法的场景。通过四个示例展示了匿名类如何继承父类、实现接口以及调用不同包内类的protected方法。总结了匿名类的特点和实例化规则。
摘要由CSDN通过智能技术生成

首先说为什么有匿名类(产生的使命)

两个原因

1.简化代码编写

某种情况下,类只需要扩展一个方法,没必要为了一个方法单独去写一个子类,然后然后调用子类,此时需要匿名类

2.在不同的包内的类内调用类的protected方法(其实,也可以理解和第一个原因是一样的)

匿名类继承了父类,并调用了父类的protected方法

条件:

匿名类完成上述使命,则需要继承一个类或者实现某个接口

形式:new

示例1:

/**

* 一般类

* @author masan

*

*/

class Normal{

public void func(){

System.out.println("do with name");

}

}

public class UnNamedClass {

public static void main(String[] args) {

Normal m = new Normal(){

public void func(){

System.out.println("do without name");

};

};

m.func();

}

}

输出结果为:"do without name",

匿名类继承了Normal类,并且

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值