接口与抽象类

1.为什么使用接口
与类相似,定义了一个模板,其中所要实现的方法名,及其返回值、所带参数个数等均被规定

2、定义接口的语法格式:
public interface 接口名{
//函数体
//定义常量
public final static 数据类型 常量名 = 值;
//定义抽象函数
public 返回值类型 方法名(参数列表);
返回值类型 方法名(参数列表);
}
定义接口要注意:
1)接口也是一种类,它的关键字为interface
2)接口中只能定义抽象函数(没有具体实现)或者常量
3)接口可以继承多个接口:
public interface 接口名 extends 接口名,......{
//函数体
}
4)接口默认的修饰符是public,类的默认修饰符是protected
所以在用类实现接口时,若某一抽象方法采用了默认的修饰符,实现时必须加入访问修饰符public,不能采用默认值

3、实现接口的语法格式:
public class 类名 implements 接口名,......{}
NC:接口中定义的方法在类中必须全部实现(空方法也允许),否则报错
实现接口时要注意:
1)关键字为implements
2)一个类可以实现多个接口,但在类中要实现这些接口中的全部方法
3)实现接口时,接口中定义过的常量可以被继承到
4)可以先继承一个类,再实现多个接口:public class 类名 extends 父类名 implements 接口名,......{}
反之则不可以!!!

4、接口和类的区别:
1)定义的关键字不同,接口使用interface,类使用class
2)接口中只能定义抽象方法(无实现)和常量(不可变),类中必须定义可实现的方法,也可定义常量、变量等
3)接口中默认的访问修饰符是public,类中默认的访问修饰符是protected
4)接口在被实现时,实现类必须重写接口所有的已定义的抽象方法,类继承中重写方法为可选

5、抽象类定义
抽象类是一种介于接口和类之间的特殊类,既有接口的特性,也有类的特性
抽象类实现的格式:
public abstract class 抽象类名{
//函数体
//可以定义类中的方法以及属性
private String name;
public void setName(String name){
this.name = name;
}
//可以定义抽象类和常量
public abstract 返回值类型 方法名(参数列表);
}

6、事件机制:
事件是指一个事件发
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值