anonymousinnerclass怎么用
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,本文小编为大家详细介绍"anonymousinnerclass怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"anonymousinnerclass怎么用"文章能帮助大家解决疑惑,下面跟着小编的
千家信息网最后更新 2025年02月04日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安全错误
数据库的锁怎样保障安全
软件开发营业税是多少
苹果6下载找不到服务器
网络安全日常运维准则
山东智广网络技术有限公司
网络安全应急协调工作方案
vct服务器网络系统管理设备
网络安全主题班会.doc
计算机网络技术必备知识网页
商洛市商州区网络安全应急演练
netty读取数据后插入数据库
数据库三级模型实验报告
手机的网络安全密钥在哪里找
郭红数据库
东软杯网络安全大赛注册
美国岩心数据库
云数据库加速
数据库延迟时间怎么设
华为服务器映射
不同数据库服务器表连接
免费阅读公益性社会学刊的数据库
徐子涵网络安全
软件开发总监职位说明书
小爱同学如何播放服务器上的歌曲
瀛海的网络安全产业园
okr 软件开发
网络技术的年终总结
磁盘满了怎么写到另一台服务器
幼儿园大班网络安全课
开源管理软件开发平台
大富科技工业互联网平台