当我们可以使用方法代替构造函数进行任何操作时,那么java或c ++中构造函数的用途是什么。
//Program of Division using constructor:-
class Hey {
Hey() {
int i = 10;
System.out.println("Division of 10/2 is " + i/2);
}
}
public class HelloWorld extends Hey {
public static void main ( String[] args ) {
Hey ob = new Hey();
}
}
//Program of division using method:-
class Hey {
public void disp() {
int i = 10;
System.out.println("Division of 10/2 is " + i/2);
}
}
public class HelloWorld extends Hey {
public static void main( String[] args ) {
Hey ob = new Hey();
ob.disp();
}
}
作为,我们可以看到两者将具有相同的输出。所以,现在让我有点困惑何时使用构造函数。
答案 0 :(得分:1)
构造函数用于在Java中初始化对象。即使您的代码中未提供构造函数,Java编译器也会自动添加默认构造函数。
其中方法用于展示功能以反对。您将必须在代码中显式调用方法。
在您共享的示例中,您正在创建Hey类的对象 Hey ob = new Hey(),以便调用其方法 disp 。因此,如果要在类中定义对象,将使用构造函数,如果要编写对象的某些功能,则可以使用方法。