java 接口 抽象类 实现类 继承关系

interface 接口:
接口可以相互继承,继承关键字为 extends,如
public interface Interface1 extends Interface2, Interface3
{
}
其中 Interface1 无需实现任何 Interface2 和 Interface3 的接口方法.
接口无法继承除接口以外的任何类.


abstract 抽象类:
抽象类可以相互继承,继承关键字为 extends,如
public abstract class Abstract1 extends Abstract2, Abstract3
{
    abstract void abstractm1();
}
其中 Abstract1 既可以无需实现任何 Abstract2 和 Abstract3 的任一抽象方法.但是 Abstract1 也可以实现 Abstract2 和 Abstract3 中的任一方法
public abstract class Abstract1 extends Abstract2, Abstract3
{
    abstract void abstractm1();
   @Override
    void abstractm2() {
    }
   @Override
    void abstractm3() {
    } 
}
其中 abstractm2 为 Abstract2 中的抽象方法, abstractm3 为 Abstract3 中的抽象方法.
抽象类可以继承接口(Interface),继承关键字为 implements,继承之后的操作与抽象类继承抽象类的操作一致,也就是如上描述.


实现类:
实现类可以继承接口和抽象类,继承抽象类关键字为 extends, 继承接口关键字为 implements,如
public class Test extends Abstract1 implements Interface1 {
    @Override
    public void m1() {
    }
    @Override
    public void m2() {
    }
    @Override
    public void m3() {
    }
    @Override
    public void im1() {
    }
   
    @Override
    void abstractm1(){
    }
    @Override
    void abstractm2(){
    }
    @Override
    void abstractm3(){
    }
}
Test类必须实现所有抽象类和接口的所有方法.


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值