java使用继承需要注意的地方

在构建子类时先构建父类,用到父类的test方法,而子类重写了父类的test方法,所以此时实际调用子类了test方法,而子类test无name属性,所以name为null而非Ok


class TheBase{
	public TheBase(){
		test();
	}
	
	public void test(){  //  一号test
		System.out.println("将被子类重写的方法");
	}
}


public class TheSub extends TheBase{
	private String name="Ok";
	public void test(){  // 二号test
		
		//在构建子类时先构建父类,用到父类的test方法,而子类重写了父类的test方法,所以此时实际调用子类了test方法,而子类test无name属性,所以name为null而非Ok
		System.out.println("子类重写父类的方法,其name字符串为" + name);
	}
	
	public static void main(String[] args){
		//下面代码将引发空指针异常
		TheSub s=new TheSub();
	}
} 

随机文章

第二十一讲:网络编程(一)
第二十一讲:网络编程(一)

wordpress的tag优化插件simple tags
wordpress的tag优化插件simple tags

Java基础第十八讲:异常处理(二)
Java基础第十八讲:异常处理(二)

大家快来领万网139元域名代金券
大家快来领万网139元域名代金券

如何在不用密码的情况下删除360企业版(360天擎)
如何在不用密码的情况下删除360企业版(360天擎)

java制作坦克大战TankWar
java制作坦克大战TankWar

相关文章

Spill将其“同情引擎”扩展至高中生和研究生
Spill将其“同情引擎”扩展至高中生和研究生

windows最新版chrome出现卡顿?
windows最新版chrome出现卡顿?

美版Nexus 5破解电信
美版Nexus 5破解电信

Eclipse不能自动编译java为class的解决办法
Eclipse不能自动编译java为class的解决办法

添加wordpress幻灯片插件FlippingBook WordPress Gallery Plugin实现相册
添加wordpress幻灯片插件FlippingBook WordPress Gallery Plugin实现相册

辛亥革命电影(国语+字幕)下载
辛亥革命电影(国语+字幕)下载

内容分享:道招
本文链接:java继承类时你注意到这了吗
道招声明:除特别标注或作者不详外,本站所有文章均为原创,转载请注明。欢迎共同关注互联网!