+ -
当前位置:首页 → 问答吧 → 继承关系底下static method的问题

继承关系底下static method的问题

时间:2011-12-20

来源:互联网



可以正常编译并且呼叫:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class ancesClass{ public static void kkk(){ System.out.println("ancestor"); } }
 
public class supClass extends ancesClass{ }
 
public class subClass extends supClass{ public static void main(String[] args){ new supClass().kkk(); //accessing static ancestor's method kkk ancesClass.kkk();
  }
 
}


可能是因为继承关系下,建构的时候会隐含super()去呼叫父类别的预设建构子,所以子类别取得父类别的reference,所以compiler会往上寻找method

作者: TIDUS30536   发布时间: 2011-12-20

如果我没记错的话ArrayList 继承 List 继承 Collection
Collections 是一个utility的class,不是Collection

作者: kenshin520   发布时间: 2011-12-20

你有没有去看API呀!
Collection及Collections是不一样的
http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Collection.html

作者: pclevin   发布时间: 2011-12-20