객체지향프로그램 (Object Oriented Programming. OOP)

객체 - 물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별 가능한 것

cf) 속성 - 사람의 이름, 나이 등 / 동작 - 웃다, 걷다

 =필드                                    /=메소드

객체 간의 관계

집합 관계

사용 관계

상속 관계

특징

캡슐화(Encapsulation) → 정보은닉을 위해서 / 접근 제한자(private, dafault, public)를 사용함

상속(Inheritance)

→ 코드의 재사용성을 높여준다

→ 유지 보수 시간을 최소화 시켜준다