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