ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.