OOP

  • 추상화
    • 추상화하여 클래스구성
  • 다형성
    • 객체를 여러 타입으로 참조
  • 상속
    • 부모클래스를 물려받아 확장, 재정의 다형성이 가능
  • 은닉화
    • 외부에 노출 안함’

상속

  • 기존 클래스이ㅡ 자산을 자식 클래스에서 사용
  • extends로 상속
  • is a관계
  • 단일 상속만 가능

오버라이딩

  • 상속된 메서드를 재정의
  • 이름같게
  • 매개변수 갯수, 타입, 순서가 같다
  • 리턴 타입도 같음
  • 접근제한자는 부모보다 넓거나 같아야 한다.

annotation

  • @deprecated
    • 이제 안쓴다는 표시
  • @override
    • 오버라이드
  • @suppresswarnings
    • 경고무시

object

  • 최상위 객체
  • toString
    • 객체를 문자열로
    • 이름과, 해쉬코드
  • equeals
    • 동일한지 비교
    • 재정의해서 객체의 equals를 작동하도록 가능
    • 기본은 주소값을 사용
  • hashcode
    • 객체 구별을 위한 정수값
    • set에서 비교한다.
    • equals와 hashcode 둘다 비교해서 들어간다.

super

  • 조상 클래스 멤버 접근

super()

  • 조상의 생성자 접근
  • 첫줄에만 가능