[TIL]2025-07-08_C# 문법 학습
[TIL]2025-07-08_C# 문법 학습
오늘 한 일 요약
- 오버라이딩/오버로딩
- 메서드와 구조체
- 틱택톡 게임 만들기
오버로딩/오버라이딩 개념 정리
✅오버로딩 (OverLoading)??
“이름은 같지만, 매개변수만 다르게 정의하는것”

위의 예시처럼 심하면 public int Add라는 메서드 명이 완전히 같다.
하지만 매개변수가 다르다.

메인 함수에서 똑같이 써도 매개변수만 다르게해도 작동한다.
이건 좀 많이 유용할듯싶은 기능이다.
이게 된다고?? 싶은 수준이다.
✅오버라이딩 (Overrriding)??
“부모 클래스의 메서드를 자식 클래스에서 다시 정의하는 것”

class 부모
class 자식 : 부모
class 자식2 : 부모 이렇게 사용한다.
⭐다만 메서드는 무조건 같아야한다.
추가로 virtual을 선언하고 override로 쓴다고 선언해야한다.

그리고 이렇게 오버라이딩 된 클래스를 가져와 쓰면 된다.
메서드와 구조
✅메서드 (Method)??
“뭘 할지 정해놓은 함수”
ex) int Add(int a,int b) | return a+b; 라고했을때 Add 메서드의 기능은 a+b다.
만약 매개변수와 return이 없다면??
위의 오버로딩의 예시처럼 안의 내용을 넘기게 된다.
✅구조체 (Struct)??
“관련 정보를 한번에 모아 놓는 곳”

struct로 선언하면 된다.
클래스 안의 구조체를 쓰고싶다면?
클래스명.구조체명 인스턴스명;
인스턴스명.필드;
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
