본문 바로가기

Programming/자바

생활코딩 자바 - 생성자

Calculator c1 = new Calculator();

c1.setOprands(10,20); => 실수로 해당 행 빼면 객체 실행 X (절차가 복잡해 실수 일으킬 수 있음)

c1.sum();

c1.avg();

 

=>생성자 사용=>

 

Calculator c1 = new Calculator(10,20);

c1.sum();

c1.avg();

 

생성자(초기화 기능) : 별도 생성자 메소드 생성-> 숙지, 암기해야 하는 절차를 넣어둬 필수사항 놓치지 않게 함
  •  

class Calculator {
int left, right;

public Calculator(int left, int right) {   => 클래스와 똑같은 이름의 메소드 => 생성자(Constructor) : 1순위로 실행(=초기화)되는 메소드
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);    => (인스턴스) 생성자  // 인스턴스 : 클래스(Calculator)의 구체화된 제품
c1.sum();
c1.avg();
Calculator c2 = new Calculator (20,40);    => (인스턴스) 생성자
c2.sum();
c2.avg();

}

 

//

30
15
60
30