-
Java (4) - 생성자웹개발/Java 2021. 2. 5. 17:04
* 생성자
setOperands가 항상 선행되어야 함 -> 개선: 생성자(Constructor) 사용
아래와 같이 인스턴스가 생성될 때, left, right 값을 입력하도록 강제
· 생성자 사용 전
Calculator c1 = new Calculator(); c1.setOperands(10, 20); c1.sum(); c1.avg();
· 생성자 사용 후
Calculator c1 = new Calculator (10, 20); c1.sum(); c1.avg();
· 클래스가 생성될 때 자동으로 클래스와 똑같은 이름을 가지고 있는 생성자가 실행되도록 약속되어 있음
· 생성자가 어떤 메소드보다 먼저 실행되도록 약속되어 있음
package org.opentutorials.javatutorials.constructor; 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); c1.sum(); c1.avg(); Calculator c2 = new Calculator(20, 40); c2.sum(); c2.avg(); } }
'웹개발 > Java' 카테고리의 다른 글
Java (5) - 상속 (0) 2021.02.05 Java (3) - 클래스, 인스턴스 (0) 2021.02.03 Java (2) - 배열 (0) 2021.02.01 Java (1) - 설치와 실행 (0) 2021.02.01