anonymousinnerclass怎么用
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本文小编为大家详细介绍"anonymousinnerclass怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"anonymousinnerclass怎么用"文章能帮助大家解决疑惑,下面跟着小编的
千家信息网最后更新 2026年11月03日anonymousinnerclass怎么用
本文小编为大家详细介绍"anonymousinnerclass怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"anonymousinnerclass怎么用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
anonymousinnerclass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名内部类在实现时必须借助一个接口或者一个抽象类或者一个普通类来构造,从这过层次上讲匿名内部类是实现了接口或者继承了类,但是不能通过extends或implement关键词来继承类或实现接口。
几点说明:
一、由于匿名内部类没有名字,所以它没有构造函数。因为没有构造函数,所以它必须完全借用父类的构造函数来实例化,匿名内部类完全把创建对象的任务交给了父类去完成。
二、在匿名内部类里创建新的方法没有太大意义,但它可以通过覆盖父类的方法达到神奇效果,如上例所示。这是多态性的体现。
三、因为匿名内部类没有名字,所以无法进行向下的强制类型转换,持有对一个匿名内部类对象引用的变量类型一定是它的直接或间接父类类型。
四、注意匿名内部类的声明是在编译时进行的,实例化在运行时进行。这意味着for循环中的一个new语句会创建相同匿名类的几个实例,而不是创建几个不同匿名类的一个实例。
class Car{
void move(){};
}
interface Person{
void learn();
}
abstract Class Animal{
abstract void eat();
}
public class AnonymousInnerClassDemo {
public static void main(String[] args){
Car car = new Car(){
void move(){
System.out.println("匿名内部类的move()方法");
}
}
car.move();
Person person = new Person(){
void learn(){
System.out.println("匿名内部类的learn()方法");
}
}
person.learn();
Aninal animal = new Animal(){
void eat(){
System.out.println("匿名内部类的eat()方法");
}
}
}
}读到这里,这篇"anonymousinnerclass怎么用"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
方法
实例
接口
函数
文章
类型
内容
名字
对象
不同
多态
妥当
普通
相同
神奇
任务
会创
关键
关键词
其它类
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
互联网与科技
广州百单互联网科技有限公司
互联网科技保险
金诺互联网科技
猪兼强互联网科技
壹账通互联网科技
壕鑫互联网络科技
赫美联合互联网科技
卓越科技互联网 招聘
互联网科技热点资讯
互联网科技教育视频
来此购互联网科技有限公司
深圳育鹏互联网科技有限公司招聘
乌鲁木齐新华智原互联网科技学校
科技赋能视角下互联网保险发展
互联网安防科技感
工业互联网科技创业
山东大美朱楼互联网科技有限公司
互联网金融金融科技
齐家互联网科技
朗涯互联网科技
盛创互联网科技有限公司
创业天下互联网科技有限公司
互联网科技研发水平
广州百诚互联网科技有限公司官网
互联网领先科技宣传片
互联网科技股为什么大涨
中国互联网公司的科技投入
杭州融税互联网科技有限公司