您的位置:首页 > 其它

Super不要在Super构造器中调用覆盖方法

2016-03-30 10:56 267 查看
import java.util.Date;

public class Super{
public Super(){
System.out.println("5");
overrideMe();
System.out.println("6");
}
public void overrideMe(){}
}

public final class Sub extends Super
{
private final Date date;
Sub(){
date=new Date();
System.out.println("1");
}

@Override public void overrideMe()
{
System.out.println(date);
}

public  static void main(String[] args)
{
Sub sub=new Sub();
System.out.println("2");
sub.overrideMe();
System.out.println("3");
}
}

----------------------------------------
5
null
6
1
2
Wed Mar 30 10:55:31 SGT 2016
3
----------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: