포스트

[TIL]2025-07-08_C# 문법 학습

[TIL]2025-07-08_C# 문법 학습

오늘 한 일 요약

  • 오버라이딩/오버로딩
  • 메서드와 구조체
  • 틱택톡 게임 만들기

오버로딩/오버라이딩 개념 정리

✅오버로딩 (OverLoading)??
“이름은 같지만, 매개변수만 다르게 정의하는것”
오버로딩.jpg

위의 예시처럼 심하면 public int Add라는 메서드 명이 완전히 같다.
하지만 매개변수가 다르다.
오버로딩-메인.jpg
메인 함수에서 똑같이 써도 매개변수만 다르게해도 작동한다.
이건 좀 많이 유용할듯싶은 기능이다.
이게 된다고?? 싶은 수준이다.

✅오버라이딩 (Overrriding)??
“부모 클래스의 메서드를 자식 클래스에서 다시 정의하는 것”
오버라이딩.jpg

class 부모
class 자식 : 부모
class 자식2 : 부모 이렇게 사용한다.
⭐다만 메서드는 무조건 같아야한다.
추가로 virtual을 선언하고 override로 쓴다고 선언해야한다.
오버라이딩-메인.jpg
그리고 이렇게 오버라이딩 된 클래스를 가져와 쓰면 된다.

메서드와 구조

✅메서드 (Method)??
“뭘 할지 정해놓은 함수”

ex) int Add(int a,int b) | return a+b; 라고했을때 Add 메서드의 기능은 a+b다.
만약 매개변수와 return이 없다면??
위의 오버로딩의 예시처럼 안의 내용을 넘기게 된다.

✅구조체 (Struct)??
“관련 정보를 한번에 모아 놓는 곳”
구조체.jpg
struct로 선언하면 된다.
클래스 안의 구조체를 쓰고싶다면?
클래스명.구조체명 인스턴스명;
인스턴스명.필드;


구조체-메인.jpg
이렇게 쓰면 된다.끗

틱택톡 게임은 추후 별도 리뷰를 하려고한다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.