OOP
- 추상화
    
- 추상화하여 클래스구성
 
 - 다형성
    
- 객체를 여러 타입으로 참조
 
 - 상속
    
- 부모클래스를 물려받아 확장, 재정의 다형성이 가능
 
 - 은닉화
    
- 외부에 노출 안함’
 
 
상속
- 기존 클래스이ㅡ 자산을 자식 클래스에서 사용
 - extends로 상속
 - is a관계
 - 단일 상속만 가능
 
오버라이딩
- 상속된 메서드를 재정의
 - 이름같게
 - 매개변수 갯수, 타입, 순서가 같다
 - 리턴 타입도 같음
 - 접근제한자는 부모보다 넓거나 같아야 한다.
 
annotation
- @deprecated
    
- 이제 안쓴다는 표시
 
 - @override
    
- 오버라이드
 
 - @suppresswarnings
    
- 경고무시
 
 
object
- 최상위 객체
 - toString
    
- 객체를 문자열로
 - 이름과, 해쉬코드
 
 - equeals
    
- 동일한지 비교
 - 재정의해서 객체의 equals를 작동하도록 가능
 - 기본은 주소값을 사용
 
 - hashcode
    
- 객체 구별을 위한 정수값
 - set에서 비교한다.
 - equals와 hashcode 둘다 비교해서 들어간다.
 
 
super
- 조상 클래스 멤버 접근
 
super()
- 조상의 생성자 접근
 - 첫줄에만 가능