공부 내용
1장. 클래스와 객체
1-1 클래스와 객체의 정의
객체 지향 프로그래밍
OOP(Object-Oriented Programming)
- 프로그램의 구조를 객체 간 상호작용으로서 표현하는 프로그래밍 방식
- 절차적 프로그래밍의 한계를 극복하고자 나온 언어의 한 가지 방법론
- 객체와 관계를 표현 → 확장과 재사용이 용이
- 자바와 코틀린에서는 OOP를 지원
객체지향 용어
- 추상화(abstraction)
- 특정 클래스를 만들 때 기본 형식을 규정하는 방법
- 인스턴스(instance)
- 상속(inheritance)
- 부모 클래스의 내용을 자식 클래스가 그대로 물려 받는 것
- 다형성(polymorphism)
- 캡슐화(encapsulation)
- 메시지 전송(message sending)
- 연관(association)
클래스와 추상화