Camp/Java
[JAVA] OOP
뭔가 한다
2024. 10. 9. 21:25
OOP(Object-Oriented Programming)
- 객체 : 속성(field)과 동작(method)으로 구성
- 존재하는 것 중 자신의 속성을 가지고 있으며 식별 가능 한 것
- 객체 모델링 : 객체를 설계하는 과정
- 메소드 호출 : 객체가 다른 객체의 기능을 이용하는 것
캡슐화
외부에서 내부 구조를 알 수 없다.
상속
부모객체의 내용은 자식객체에서 사용 가능하다.
추상화
공통된 부분을 모아서 상위 개념으로 선언
다형성
하나의 행위를 여러가지 형태로 분할 가능
오버로딩
같은 이름의 메소드를 여러개 정의 하는 것
매소드 이름은 같지만 파라메터 타입과 개수를 다르게 함
public int add (int a, int b) {
return a+b;
}
public double add (double a, double b) {
return a + b;
}
오버라이딩
부모 클래스에게 상속받은 메소드를 재정의
코드의 재 사용성과 확장성을 높일 수 있음