JAVA 面向对象进阶 17 成员特点和接口的各自关系

1 接口中成员特点

1.1 成员变量

  • 只能是常量(接口是规则,不可以改变)
  • 默认修饰符:public  static  final

1.2 构造方法

没有

1.3 成员方法

  • 只能是抽象方法
  • 默认修饰符:public abstract
  • JDK7以前:接口中只能定义抽象方法。
  • JDK8的新特性:接口中可以定义有方法体的方法。
  • JDK9的新特性:接口中可以定义私有方法

2 接口和类之间的关系

2.1 类和类的关系

继承关系,只能单继承,不能多继承,但是可以多层继承

2.2 类和接口的关系

实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口

2.3 接口和接口的关系

  • 继承关系,可以单继承,也可以多继承
  • 细节:如果实现类实现了最下面的子接口,那么就需要重写所有的抽象方法

接口1:

package com.bjpowernode.ttest06;

public interface Inter1 {
    public abstract void method1();
}

接口2:

package com.bjpowernode.ttest06;

public interface Inter2 {
    public abstract void method2();
}

接口3:

package com.bjpowernode.ttest06;

public interface Inter3 extends Inter1, Inter2{
    public abstract void method3();
}

实现类:

实现类实现了最下面的子接口,那么就需要重写所有的抽象方法

package com.bjpowernode.ttest06;

public class InterImpl implements Inter3{
    @Override
    public void method3() {

    }

    @Override
    public void method1() {

    }

    @Override
    public void method2() {

    }
}

参考链接:

面向对象进阶-17-接口的细节:成员特点和接口的各种关系_哔哩哔哩_bilibili

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值