Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 명령어
- request dto
- linux
- 페이지 라우팅
- Vue
- java
- 소돌엔
- nestJS
- 네스트제이에스
- forwardRef()
- :src
- WEB
- @ Deprecated
- React
- @Overloading
- 웹용어
- BFF Pattern
- TypeScript
- 순환종송석
- Web server failed to start.
- DTO typr
- springboot
- Port ~ was already in use.
- npx install create-react-app
- 돌소
- 돌소엔
- 권한세팅
- 필수명령어
- 카페
- vue install
Archives
- Today
- Total
유바바아들 닮은 개발자의 끄적끄적
[ Spring Boot ] @Override @Overloading 안헷갈리는 방법 본문
개발자 생활을 꽤 했는데 오버라이드와 오버로딩 차이를 구분하려면 생각을 해야 된다 바로 차이를 구분 짓지 못한다
그래서 매우슬프다 ㅠㅠ 오늘은 오버라이드와 오버로딩을 좀 더 쉽게 기억하는 방법을 알아보자!!
오버라이드 (Override): 이건 덮어쓰기라고 생각해봅시다. 부모 클래스의 메서드를 자식 클래스에서 덮어씌우는 것이기 때문에, "오버라이드(덮어쓰기)"라는 용어를 사용한다
오버로딩 (Overloading): 이건 여러 물건을 한 상자에 넣는 것처럼, 같은 이름의 메서드에 여러 가지 다른 종류의 입력을 넣어서 사용하는 것이기 때문에, "오버로딩(Overloading)"이라는 용어를 사용한다
간단하게 말하면, 오버라이드는 덮어쓰기를 하듯이 자식 클래스에서 부모 클래스의 메서드를 새로 정의하는 것이고, 오버로딩은 같은 이름의 메서드에 여러 종류의 입력을 넣어서 여러 가지 동작을 처리하는 것이다 근데 이렇게 외워도 다시 까먹을 거다
그냥 5글자가 오버로딩보다 더 글자수가 길고 원래 부모는 인생에 큰거니까 글자수가 더 긴 게 부모클래스 덮어씌우는 거다 생각하자!!
하나만 외우자 그럼 오버로딩 외워질 거 같다!!!!!!!!!!!!

예시코드
// 오버라이드 예시 (Java)
class Animal {
void makeSound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Dog barks");
}
}
// 오버로딩 예시 (Java)
class Calculator {
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
}
728x90
LIST
'Stpring Boot' 카테고리의 다른 글
[ Spring Boot ] CORS 세팅 코드 를 알아보자 (2) | 2023.07.12 |
---|---|
[ Spring Boot ] Web server failed to start. Port 8080 was already in use. 이슈 해결하기. (2) | 2023.06.13 |