Java

생성자

Sun-Koo 2023. 3. 7. 17:26

객체 지향 프로그래밍도 초기화에 해당하는 기능이 제동되는데 이것을 생성자라고 한다.

Calculator c1 = new Calculator();
c1.setOprands(10, 20);
c1.sum();       
c1.avg();

생성과 동시에 값을 넣어 줄 수 있다면 코드가 더 간결해 질 수 있다.

Calculator c1 = new Calculator(10, 20);
c1.sum();
c1.avg();

ex )

class Calculator {
    int left, right;
 
    public Calculator(int left, int right) { // 이 부분이 생성자
        this.left = left;
        this.right = right;
    }
 
    public void sum() {
        System.out.println(this.left + this.right);
    }
 
    public void avg() {
        System.out.println((this.left + this.right) / 2);
    }
}
 
public class CalculatorDemo1 {
 
    public static void main(String[] args) {
 
        Calculator c1 = new Calculator(10, 20); // new Calculator 이 부분이 생성자
        c1.sum();
        c1.avg();
 
        Calculator c2 = new Calculator(20, 40);
        c2.sum();
        c2.avg();
    }
 
}