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
'Programming > 자바' 카테고리의 다른 글
생활코딩 자바 - 상속과 생성자 ?? (0) | 2022.04.02 |
---|---|
생활코딩 자바 - 상속 (0) | 2022.04.02 |
생활코딩 자바 - 유효범위 (0) | 2022.04.01 |
생활코딩 자바 - 클래스 멤버, 인스턴스 멤버 (0) | 2022.03.28 |
생활코딩 자바 - 클래스, 인스턴스, 객체 (0) | 2022.03.25 |