Redian新闻
>
请教一个简单的问题
avatar
请教一个简单的问题# Java - 爪哇娇娃
d*g
1
下面这个知道答案,但是不知道为什么,请教一下,谢谢!
consider the following code fragment:
class MySuperClass {
static void message(){
System.out.println("From the super class!");
}
}
public class MySubClass extends MySuperClass {
7. void message() {
System.out.println("From the sub class!");
}
public static void main(String args[]) {
MySubClass mysub=new MySubClass();
mysub.message();
avatar
a*d
2
static
you can't have a non static method to override a static method

【在 d**********g 的大作中提到】
: 下面这个知道答案,但是不知道为什么,请教一下,谢谢!
: consider the following code fragment:
: class MySuperClass {
: static void message(){
: System.out.println("From the super class!");
: }
: }
: public class MySubClass extends MySuperClass {
: 7. void message() {
: System.out.println("From the sub class!");

avatar
d*g
3
多谢,我自己也找到答案了。其实static的method 不能override,但是如果不在第7行
加上static,Java编译器会认为要override,因此会报错
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。