날아라김지원
article thumbnail

- 자바 객체지향

 

단순하게 설명한거긴 하지만 계산기를 이용한 예제가 아주 쉽게 이해하는데 도움이 되었다.

 

class Calculator {
    static int result = 0;

    static int add(int num) {
        result += num;
        return result;
    }
}


public class Sample {
    public static void main(String[] args) {
        System.out.println(Calculator.add(3));
        System.out.println(Calculator.add(4));
    }
}

결과는 3과 7이나온다. 객체로 선언된 result에 값이 계속 더해지기 때문이다.

 

근데 만약 계산기가 한번 더 필요한 상황이 나온다면? 저 클래스를 하나 또 만들것인가? 

 

그렇지 않다, 객체를 만들어 해결한다.

 

class Calculator {
    int result = 0;

    int add(int num) {
        result += num;
        return result;
    }
}


public class Sample {
    public static void main(String[] args) {
        Calculator cal1 = new Calculator();  // 계산기객체 1
        Calculator cal2 = new Calculator();  // 계산기객체 2

        System.out.println(cal1.add(3));
        System.out.println(cal1.add(4));

        System.out.println(cal2.add(3));
        System.out.println(cal2.add(7));
    }
}

이와같이 클래스명 변수 = new 클래스명() 형태로 객체를 만들어 해결한다.

 

같은 형태로 새로운객체를 만들어 내는 것이다. 또한 기능 추가 까지 가능하다.

 

class Calculator {
    int result = 0;

    int add(int num) {
        result += num;
        return result;
    }

    int sub(int num) {
        result -= num;
        return result;
    }
}

더하기 빼기 곱하기 나누기 등 클래스안에 메소드만 추가해주면 된다.

profile

날아라김지원

@flykimjiwon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!