JAVA, Spring
JAVA 객체지향 프로그래밍에 대한 이해
flykimjiwon
2023. 4. 3. 17:57
반응형
- 자바 객체지향
단순하게 설명한거긴 하지만 계산기를 이용한 예제가 아주 쉽게 이해하는데 도움이 되었다.
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;
}
}
더하기 빼기 곱하기 나누기 등 클래스안에 메소드만 추가해주면 된다.
반응형