java接口匿名内部类_JAVA技术分享:接口,内部类,匿名内部类

原标题:JAVA技术分享:接口,内部类,匿名内部类

接口:

接口中只有抽象方法,而没有非抽象方法

特点:

1:接口不能被实例化,只能通过多态的形式,让子类实例化

2:接口的子类

A:可以是具体类,但是要求实现所有的抽象方法

B:可以是接口,使用关键字 extends

C:可以是抽象类,使用关键字 implements

0496245fcfdabd7757581331d2f97440.png

8bd7a553789503b88a33784df79844f5.png

83068ba9deaa96c4e50f693b8ade7765.png

52210a73a1a785a5744c2b98cbacc5c7.png

形式参数

如果形式参数是接口类型,那么传递实参的时候,传递的是实现了该接口的子类对象

如果形式参数是抽象类类型,那么传递实参的时候,传递的是继承了该抽象类的子类对象

返回值

如果返回值类型是接口类型,那么返回返回值时,实际上是实现了该接口的子类对象

如果返回值类型是抽象类类型,那么返回返回值时,实际上是继承了该抽象类的子类对象

内部类

特点:

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

2:外部类要访问内部类的成员,必须创建对象

局部内部类的访问特点

在局部内部类的 成员方法内,可以直接访问外部类的成员变量

b1eea834ca2480158f3954805d79f4d9.png

fa7996319f069a6b8f69509cd6b4c5a1.png

匿名内部类的代码演示

前提:需要存在一个类或者抽象类,或者接口

格式:

new 类名 或者接口名(){ 重写的方法()};

本质:

是一个继承了类或者实现了接口的 子类 的匿名对象

0afb8fec54975167c82f7ce50b6b0c5e.png

好处

好处是缩短了 对象的生命周期,适合在android开发的场景,用完就回收内存返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
create database Book_login go use Book_login go --2图书类别表 create table GradeInfo ( GradeID int primary key, --类别ID GradeName varchar(20) --类别名 ) go insert into GradeInfo values(1,'科幻类') insert into GradeInfo values(2,'侦探类') insert into GradeInfo values(3,'历史类') insert into GradeInfo values(4,'文学') insert into GradeInfo values(5,'计算机') --3存发位置信息列表(书架) create table CFWZIDInfo ( CFWZID varchar(10) primary key, --位置ID CFWZMS varchar(20) --位置描述 ) go insert into CFWZIDInfo values('L1','第一排第一个') insert into CFWZIDInfo values('S1','第二排第一个') insert into CFWZIDInfo values('T1','第三排第一个') --4图书状态信息表 --三种 :现存有 ; 已借出; 已丢失 create table BookcontrolInfo ( BookcontrolID int primary key, --图书状态ID BookcontrolMS varchar(20), --图书状态描述 ) go insert into BookcontrolInfo values(100,'已借出') insert into BookcontrolInfo values(101,'先存有') insert into BookcontrolInfo values(102,'已丢失') --1 图书信息表 create table TB_BookInfo ( BookID int primary key identity(1000,1), -- 图书编号 BookName varchar(20) not null, --图书名称 Bookauthor varchar(20) not null, --图书作者 publisher varchar(30), --出版社 GradeID int foreign key references GradeInfo( GradeID), --类别ID publisherTime datetime, --出版时间 loginTime datetime, --入馆时间 Bookprice money not null, --图书价格 BookcontrolID int foreign key references BookcontrolInfo( BookcontrolID), --图书状态ID(已借出,现存有,已丢失) CFWZID varchar(10) foreign key references CFWZIDInfo(CFWZID) --存放位置 ) go insert TB_BookInfo values('悲伤逆流成河','郭敬明','人名出版社',4,'2001-1-1','2010-5-13',1,100,'L1') insert TB_BookInfo values('小时代','郭敬明','人名出版社',4,'2001-1-2','2010-5-13',1,101,'L1') insert TB_BookInfo values('计算机应用技术','佚名','微软出版社',5,'2001-1-3','2010-5-13',1,100,'T1') insert TB_BookInfo values('红楼梦','曹雪芹','人名出版社',4,'2001-1-4','2010-5-13',1,101,'S1') insert TB_BookInfo values('西游记','罗贯中','人名出版社',4,'2001-1-5','2010-5-13',1,102,'S1') insert TB_BookInfo values('少年啦飞驰','韩寒','北大出版社',2,'2001-1-6','2010-5-13',1,100,'L1') insert TB_BookInfo values('哈利波特与魔法石','J.K.罗琳','清华出版社',1,'2001-1-7','2010-5-13',1,101,'T1') insert TB_BookInfo valu
/** * * @description 获取每日一言并发送到消息。如果是定时任务则推送到指定群组。需配合任务计划使用。版本号:v1..2。作者:猫咪。来源:傻妞官方。 * @author 佚名 * @version v1.0.0 * @create_at 2022-09-08 07:40:14 * @title 每日一言 * @public false * @rule ?一言 * @rule 一言 * @rule 一言 ? * @cron 15 7 * * * * @description 每日一言,随机获取一条每日一言,用于给群组或好友“添砖加瓦”,增进彼此之间的情感。 * @icon https://bpic.51yuansu.com/pic3/cover/01/90/73/598262544f307_610.jpg */ const s = sender // 获取每日一言 const { hitokoto, from } = JSON.parse(request({ url: 'https://v1.hitokoto.cn', method: 'get', headers: { 'User-Agent': 'Mozilla/5.' } }).body) // 组装每日一言消息 const content = `${hitokoto} ——${from}` // 获取早安图片 var { body } = request({ url: "https://api.2xb.cn/zaob", method: "get", dataType: "json", }) // 回复每日一言和早安图片到消息 s.reply(`${content}\n${image(body.imageUrl)}`) // 判断是否定时任务 var isCron = s.getPlatform() == "cron" if (isCron) { // 如果是定时任务,则推送到指定群组 (new SillyGirl).push({ platform: "wx", groupCode:24079622488, content: `${content}\n${image(body.imageUrl)}` }), (new SillyGirl).push({ platform: "wx", groupCode:44584783019, content: `${content}\n${image(body.imageUrl)}` }), (new SillyGirl).push({ platform: "wx", groupCode:43584492904, content: `${content}\n${image(body.imageUrl)}` }), (new SillyGirl).push({ platform: "wx", groupCode:47517350193, content: `${content}\n${image(body.imageUrl)}` }) }
04-23

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值