# Learn Python the hard way
# 객체지향 용어
- Class: 파이썬이 새로운 자료형을 만들도록 한다.
- Object: 가장 기초적인 자료형. 혹은 어떤 자료형의 인스턴스
- Instance: 파이썬이 클래스를 생성하면 받게 된다.
- def: 클래스 안에서 함수를 정의(define)하는 방법
- self: 클래스 함수 안에서 쓰임. 접근한 인스턴스/객체를 가리키는 변수
- Inheritance: 한 클래스가 다른 클래스의 특성(trait)을 상속
- Composition: 한 클래스를 다른 클래스의 일부로 합성할 수 있음
- is-a: 연어 is a 물고기. 한 항목이 다른 항목을 상속함
- has-a: 한 항목이 다른 항목을 합성했거나 어떤 특성을 가졌다