java13

一:接口
多实现
多继承
权限
1、接口
1、常量
2、抽象方法
默认方法
静态方法
私有方法
接口中是可以定义 成员变量 ,但是必须用 public static final 关键字修饰。
从效果上看就相当于一个常量。
1 、接口中的常量 用public static final来修饰,是可以省略这三个关键字
2、相当是常量,因此只能初始化的生活进行赋值,后面不能更改
3 、建议命名格式用大写加下划线。
运行代码如下:
package demo01;
public class Demo01Interface {
int num = 5;
public void method() {
}
}
2、多实现
1、接口中是没有静态代码块和构造方法的
2、一个类的直接父类只有一个,但是一个类可以实现多个接口
3、如果实现类,所实现的多个接口中,存在重复的抽象方法,那么只需要覆盖重写一次即可
4、如果实现类没有覆盖重写所有接口当中的所有抽象方法,那么实现类必须是一个抽象类 (tip:Abs)
5、如果实现类 所实现的多个接口(接口A,接口B)中,存在重复的默认方法,那么实现类一定要对默认方法进行覆盖重写
6、一个类 如果直接父类当中的方法 和 接口当中的默认方法 产生了冲突,优先使用父类中的方法
运行代码如下:
package demo02
public class Demo02Interface {
public static void main(String[] agrs) {
Zi zi = new Zi();
zi.method();
}
}
注意:接口中不能有静态代码块。
3、多继承
内与接口的关系:
1、类与类之间是单继承的 直接父类只有一个
2、类与接口之间是多实现 一个类可以实现多个接口
3、接口与接口之间是多继承的
注意事项:
1.多个父接口中的抽象方法如果重复,没有关系
2.多个父接口当中的默认方法重复
运行代码如下:
package demo03
public class Demo03Relations {
}
package demo03;
methodA
methodB
methodCommon
method
public interface MyInterface extends MyInterfaceA,MyInterfaceB {
public abstract void method();
@Override
default void methodDefault() {
MyInterfaceA.super.methodDefault();
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值