本帖最后由 戴振良 于 2012-2-10 01:08 编辑
子类是用来扩展父类的功能,或者是修改父类功能的,子类不能等同于父类,你要知道这个,如果不知道的话你就不知道子类是干嘛用的了。
比如Object类,这个是java的老祖宗(根类),这个大家都是知道的,而且所有的类都是继承或间接继承于Object类,你想想,如果创建子类就是创建父类的话,那要那么多类干嘛,大家都直接在Object类里写代码就行了。举个例子吧:
class test1
{
String name="小强";
int age=18;
public void A()
{
System.out.println(name+(--age)+"岁");
}
}
class test2 extends test1
{
String sex="男";
public void A()
{
System.out.println(name+":男,"+(++age)+"岁");
}
}
class test3
{
public static void main(String args[])
{
new test1().A();
new test2().A();
}
}输出结果为: 小强17岁
小强:男,19岁
这里我们创建了一个父类,一个子类,调用的都是A函数,但是输出的结果却大不相同,子类有成员属性sex,而父类没有,其它我就不多说了,现在你只要记住父类和子类不能混为一谈就行了,随着你学习的进度,你慢慢的就会有体会的了!
|