接口----实现

/*
类与类之间是继承关系,类与接口之间是实现关系。

接口和抽象类之间,有啥不同?

抽象类中的成员不一定都是抽象的,例如我们之前做的雇员建模,
里面的非抽象成员,我们是可以直接拿来用的。

而接口中的成员都是抽象的。我们得全部覆盖,即类对于接口的实现。
*/

/*
 接口不可以实例化。

 只能由实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化。
 否则,这个子类就是一个抽象类。

 */
interface Demo43
{
    public static final int NUM = 4;
    abstract void show1();
    abstract void show2();
    //固定修饰符可以省略。但是省略会造成阅读性差。
}

class DemoImpl implements Demo43
{
    public void show1() {

    }

    public void  show2() {

    }//两个抽象方法全部覆盖。
}



public class InterfaceDemo {

    public static void main(String[] args) {
        DemoImpl impl = new DemoImpl(); 
        System.out.println(impl.NUM);
        System.out.println(DemoImpl.NUM);
        System.out.println(Demo43.NUM);
        //3种输出都对 注意可以直接接口调用。
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值