使用方法代替构造函数

时间:2020-06-07 17:16:03

标签: java function methods constructor

当我们可以使用方法代替构造函数进行任何操作时,那么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();
     }
}

作为,我们可以看到两者将具有相同的输出。所以,现在让我有点困惑何时使用构造函数。

1 个答案:

答案 0 :(得分:1)

构造函数用于在Java中初始化对象。即使您的代码中未提供构造函数,Java编译器也会自动添加默认构造函数。

其中方法用于展示功能以反对。您将必须在代码中显式调用方法。

在您共享的示例中,您正在创建Hey类的对象 Hey ob = new Hey(),以便调用其方法 disp 。因此,如果要在类中定义对象,将使用构造函数,如果要编写对象的某些功能,则可以使用方法。