[英]Constructors and Constructors Overloading
可以解释一下吗?
当我们重载具有不同参数的构造函数时,其中一个具有数据类型对象,另一个具有数据类型字符串,并且当我们创建此类的对象时,将输入参数设置为null,它将使用字符串作为输入参数调用构造函数,但不是输入参数为Object的构造函数。 既然Object是String的超类,那么任何人都可以告诉我它为什么用输入参数字符串调用构造函数吗?
Class A
{
public A(Object o)
{
System.out.println("Object Drawn");
}
public A (String o)
{
System.out.println("String Drawn");
}
public static void main(String args[])
{
new A(null);
}
}
输出: - 绘制字符串
它总是调用最具体的匹配方法或构造函数。 如果没有,你总是会调用Object
并且重载它就没有意义了。
这种方法在Java和C ++中使用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.