java中Object是所有java类(包括自定义类)的父类。
Object的出现多用在多态上,目的就是使编写的程序有更大的通用性。
例子:
public class 动物类{
.......
}
public class 猫类 extends 动物类{
public string 叫声;
.......
}
public class 狗类 extends 动物类{
public string 叫声;
........
}
这里,猫类和狗类都是动物类的子类
现在我们有一个类,这个类有一个方法,要求打印猫的叫声
public class 猫叫声类{
public void jiao(猫类 mao){ //这里有一个猫类对象作为参数
System.out.println(mao.叫声);//这样就可以获得猫类的叫声属性
}
}
现在我们有一个类,这个类有一个方法,要求打印狗的叫声
public class 狗叫声类{
public void jiao(狗类 gou){ //这里有一个狗类对象作为参数
System.out.println(gou.叫声);//这样就可以获得狗类的叫声属性
}
}
看到这里,是不是发现点什么问题了。这两个类几乎是完全相同的,就是jiao这个方法的参数不同,分别是猫和狗。那我们有没有什么办法,使这个类中的方法适合这两种情况呢,你是猫,我就打印猫的叫声,你是狗我就打印狗的叫声,这样不就方便多了吗?
这个就是父类对象的好处了。
public class 叫声类{
public void jiao(动物类 dongwu){ //这里有一个动物类对象作为参数
System.out.println(dongwu.叫声);//这样就可以获得具体类的叫声属性
} //这地方有一个多态的性质,你相应的
} //看这节内容
这个类写完,如果你穿过来的参数是一个狗类,它就打印狗的叫声,如果你穿过来的是一个猫类,它就打印猫的叫声。
现在你应该明白,父类引用其实就是为了程序更加通用,这里举得是我们自定义的一个类,它默认继承了Object类。