关于Java中一点问题...(继承问题)
发布网友
发布时间:2022-05-18 12:07
我来回答
共2个回答
热心网友
时间:2023-10-16 08:44
楼上的说法是错误的..楼主不要相信..
需要FatherClass作为参数..那么你传他的对象和他子类的对象都是可以的..
比如一个方法以Object对象作为参数..那么你传任何对象都行..因为任何对象都是Object的子类..
FatherClass fa=new SonClass("father","son");这样声明
和SonClass fa=new SonClass("father","son");这样声明
有一个不同就是前者你只能使用FatherClass里的方法..因为编译器把他当做FatherClass对象 后者你可以使用SonClass里加的方法..
也就是说前面定义的什么类型..就使用那个类型的方法..后面的附值是它的实际类型..实际类型只能是定义类型的子类型或者他本身..
热心网友
时间:2023-10-16 08:45
我举个例子吧
比如有另外一个方法:这个方法要求一个FatherClass类的对象为参数
void setA(FatherClass e)
{
}
那如果你用第一种方法 就可以传入fa作为参数
用第二种。就会报错!