반응형
- 자바 객체지향
단순하게 설명한거긴 하지만 계산기를 이용한 예제가 아주 쉽게 이해하는데 도움이 되었다.
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;
}
}
더하기 빼기 곱하기 나누기 등 클래스안에 메소드만 추가해주면 된다.
반응형
'JAVA, Spring' 카테고리의 다른 글
Spring Boot CRUD만들어보기 (데이터생성 JPA, DB로저장) (0) | 2023.04.03 |
---|---|
Spring Boot CRUD만들어보기 (form, dto, controller 설정) (0) | 2023.04.03 |
Spring Boot MVC의 역할과 실행 흐름 , 템플릿제작 (0) | 2023.04.02 |
Spring Boot 뷰 템플릿과 MVC패턴 (0) | 2023.04.02 |
스프링 부트 첫 프로젝트 만들어보기 (0) | 2023.04.02 |