자바 메서드 오버로딩과 오버라이딩

pitbull terrier·2021년 7월 5일
0

자바

목록 보기
18/18

오버로딩

  • 단일 클래스, 상속관계 클래스에서 모두 적용됨
  • 메서드명이 동일하고 매개변수 시그너처가 일치하는 메서드가 실행된다.

오버라이딩

  • 상속관계의 클래스에서만 적용됨
  • 슈퍼클래스의 자료형으로 서브클래스의 객체를 생성했을 때 매개변수 시그너처가 동일한 메서드가 각각 슈퍼, 서브 클래스에 존재한다면 서브클래스의 메서드내용이 슈퍼클래스의 메서드 내용을 덮어쓰는 것

abstract

  • 추상적인 기능을 부여하는 수식어
  • 클래스의 메서드에 abstract가 있다면 해당 메서드는 본체를 만들 수 없다.
  • 그리고 클래스도 추상클래스가 되어야만 한다.
  • 상속받은 클래스에서 슈퍼클래스에 있는 추상메서드를 오버라이딩 하지 않으면 에러!
profile
yoonbitnara.github.io

0개의 댓글