오버로딩과 오버라이딩

2024. 7. 12. 01:29· CS/그외
목차
  1. 오버로딩(Overloading)
  2. 오버라이딩(Overriding)
728x90

오버로딩(Overloading)

  • 이름이 같아도 매개변수 타입, 개수, 순서를 다르게 해서 같은 이름이더라도 여러 개의 함수를 정의할 수 있는 것
  • 프로그램의 유연성을 높이고, 코드를 깔끔하게 만들어 준다.
  • 같은 클래스 내에서 사용됨

오버라이딩(Overriding)

  • 부모(상위) 클래스에서 가지고 있는 메소드를 자식(하위) 클래스가 재정의(override)하는 것 → 상속 관계에서 사용
  • ex.) 상속 관계에서의 오버라이딩, 인터페이스를 구현한 구체 클래스에서의 메소드 오버라이딩
  • 메소드 오버라이딩 조건
    • 메소드 이름, 매개변수, 반환 타입 → 같아야 한다.
    • 접근 제어자 → 상위 클래스 메소드보다 더 제한적이면 안된다.
    접근 제어자private default(package-private) protected public
    모든 외부 호출 막음 같은 패키지 안에서 호출은 허용 같은 패키지 안에서 호출은 허용 / 패키지가 달라도 상속 관계의 호출은 허용 모든 외부 호출 허용
    전부 다 막음 패키지 패키지 + 상속 전부 다 열림
    • 예외 → 상위 클래스 메소드보다 더 많은 체크 예외를 throws로 선언할 수 없다.
    • static, final, private 키워드가 붙은 메소드 → 오버라이딩 불가능
    • 생성자 → 오버라이딩 불가능
  • private → default → protected → public
728x90

'CS > 그외' 카테고리의 다른 글

라이브러리 vs 프레임워크  (1) 2024.07.16
static 키워드  (0) 2024.07.12
클래스, 객체, 인스턴스의 차이가 뭔가요?  (0) 2024.07.10
동기, 비동기  (0) 2024.04.29
  1. 오버로딩(Overloading)
  2. 오버라이딩(Overriding)
'CS/그외' 카테고리의 다른 글
  • 라이브러리 vs 프레임워크
  • static 키워드
  • 클래스, 객체, 인스턴스의 차이가 뭔가요?
  • 동기, 비동기
happenundo
happenundo
2023~ 개발블로그happenundo 님의 블로그입니다.
happenundo
2023~ 개발블로그
happenundo
전체
오늘
어제
  • 분류 전체보기 (207)
    • TIL (3)
    • 알고리즘 (188)
      • 프로그래머스 (47)
      • 백준 (69)
      • 파이썬 문법 (11)
      • 이것이 코딩테스트다 (46)
      • 알고리즘 노트 (6)
      • SQL (8)
    • Spring (4)
      • Spring 입문 (2)
      • 개인 프로젝트 (1)
      • 인텔리제이 (1)
    • CS (8)
      • DB (2)
      • 네트워크 (1)
      • 그외 (5)
    • ~2022 (1)
    • etc (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 이코테
  • 백준
  • 정렬
  • 다이나믹프로그래밍
  • 재귀
  • dfs
  • 구현
  • 괄호변환
  • distinct
  • 파이썬
  • 최단거리
  • 동적프로그래밍
  • DP
  • 스택
  • BinarySearch
  • 플로이드워셜
  • 백트래킹
  • 이것이코딩테스트다
  • 이진탐색
  • deepcopy
  • 큐
  • 우선순위큐
  • sql
  • 완전탐색
  • 알고리즘
  • 프로그래머스
  • 그리디
  • 다익스트라
  • CS
  • BFS

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
happenundo
오버로딩과 오버라이딩
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.