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 |
Tags
- 리덕스
- 리액트 타입스크립트 적용하기
- C#
- 도커 이미지
- js
- docker container
- asp core mvc
- vscode extension
- 도커
- 리액트
- redux
- react ts
- 도커 레이어
- Asp Net Core
- react typescript
- asp core 권한
- 리액트 리덕스
- c# delegate
- docker layer
- Git
- javascript
- react
- Docker image
- 리액트 타입스크립트
- React Redux
- Docker
- asp.net core
- ASP Core
- asp.net core mvc
- 도커 컨테이너
Archives
- Today
- Total
기초 메모지
C# - 오버라이드(Overrid), 오버로딩(Overloading) 본문
오버라이드(Overrid)
- 상위 클래스의 메서드를 재정의 합니다.
- 반환 타입, 메서드명, 시그니처(매계변수) 모두 같아야합니다.
- 오버라이드 당하는 상위 메서드에는 `virtual`
- 오버라이드 할 메서드는 `override`
오버로딩(Overloading)
- 메서드명은 같지만, 시그니처(매계변수) 만 다른 메서드 입니다.
- 반환 타입, 메서드만 같고 시그니처(매계변수)는 달라야합니다.
시그니처(Signature)?
매계변수(Parameter) 타입과 갯수를 의미합니다.
- Add(int x, int y, int z)
namespace OverrideOverloading
{
class Car
{
public virtual void Load()
{
Console.WriteLine("Load");
}
public virtual void Move()
{
Console.WriteLine("Move");
}
}
class Ray : Car
{
static void Main(string[] args)
{
Car cars = new Car();
Ray ray = new Ray();
// Override
cars.Load();
ray.Load();
// Overloading
Add(1234, 5678, 9012);
}
override public void Load()
{
Console.WriteLine("Ray에 짐을 실어요~");
}
override public void Move()
{
Console.WriteLine("Ray는 블루레이 처럼 빨라요~");
}
static void Add(int x, int y, int z)
{
Console.WriteLine(x + y + z);
}
static void Add(int x, int y)
{
Console.WriteLine(x + y);
}
static void Minus(int x, int y)
{
Console.WriteLine(x - y);
}
static void Division(int x, int y)
{
Console.WriteLine(x / y);
}
static void Multiply(int x, int y)
{
Console.WriteLine(x * y);
}
}
}
반응형
'Languages > C#' 카테고리의 다른 글
C# - 인터페이스(Interface) (0) | 2022.07.05 |
---|---|
C# - 비동기 처리(async, await) (0) | 2022.07.05 |
C# - 델리게이트(Delegate)와 Action<T>, Func<T> (0) | 2022.07.04 |
C# - 델리게이트 체인(Delegate Chain) (0) | 2022.07.03 |
C# - 람다 식(Λ : Lambda Expression) (0) | 2022.07.01 |
Comments