黑马程序员技术交流社区

标题: interface格式问题 [打印本页]

作者: FCRandR    时间: 2015-10-18 15:21
标题: interface格式问题

接口中的常量定义时是static,方法定义就没有static,这是为什么呢,方法怎么就不写上static呢?
如:
  1. interface Inter
  2. {
  3.         public static final int NUM = 3;
  4.         public abstract void show();
  5. }
复制代码




作者: FCRandR    时间: 2015-10-18 15:28
好像有点懂了。//引自网络---抽象类的函数可以是static的啊,只不过不能既是abstract又是static的,因为抽象方法就是用来让子类重写的,如果加上static就变成类方法了,违背了面向对象的思想。
作者: jlq    时间: 2015-10-18 18:24
对的,就是这样的意思
作者: toypaoa    时间: 2015-10-18 18:55
abstract关键字与三个关键字冲突:static final private
作者: chenguoyu520    时间: 2015-10-18 18:57
哈哈,可以不写修饰符滴。。。。。
作者: FCRandR    时间: 2015-10-22 23:06
toypaoa 发表于 2015-10-18 18:55
abstract关键字与三个关键字冲突:static final private

总结的很精简嘛
作者: 豫东少侠    时间: 2015-10-22 23:25
方法前static可以写,可以不写,写了表示可以不创建对象就能直接调用,不写就必须创建对象后才能使用了
作者: toypaoa    时间: 2015-10-22 23:33
static的成员变量可以直接调用,那你一个抽象方法static了,直接调用了有什么意义呢,没意义的不就规定不能写呗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2