接口成员——抽象方法&常量

接上一节……
定义可以上网接口INet,包含network,connection方法,和常量TEMP:

  • 接口中抽象方法可以不写abstract关键字,会默认是抽象方法
  • 访问修饰符默认public
  • 当类实现接口时,需要去实现接口中的所有抽象方法,否则需要将该类设置为抽象类
package java_tel;

//接口访问修饰符:public 默认
public interface INet {
    /**
     * 接口中抽象方法可以不写abstract关键字,会默认是抽象方法
     * 访问修饰符默认public
     * 当类实现接口时,需要去实现接口中的所有抽象方法,否则需要将该类设置为抽象类
     */
    void network();
    void connection();

    //接口中可以包含常量,默认public static final
    //public static final int TEMP = 20;
    int TEMP = 20;
}

在测试类PhoneTest中测试常量信息的输出:

System.out.println(INet.TEMP);
INet net = new SmartWatch();
System.out.println(net.TEMP);   //20?30?
                                //如果实现类中存在和接口中同名的信息,当在程序中使用接口引用指向实现类时,打印输出的依然是接口自己定义的信息。
SmartWatch sw = new SmartWatch();
System.out.println(sw.TEMP);    //如果调用的是实现类的实例,通过实现类的对象来调用TEMP,就会输出实现类内部的信息。

输出结果和上方代码的注释保持一致:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值