C# - 오버로딩과 오버라이딩의 차이
·
C#
오버로딩 (Overloading)같은 이름의 메서드를 매개변수의 형태만 다르게 하여 여러개 정의하면, 입력 값에 따라 컴파일 타임에서 어떤 메서드가 호출될지 결정된다. (정적 바인딩) class Calculator{ public int Add(int a, int b) { return a + b; } public double Add(double a, double b) { return a + b; } public int Add(int a, int b, int c) { return a + b + c; }}class Program{ static void Main(string[] args) { Calcul..
C# - 클래스 상속 (Inheritance)
·
C#
상속 (Inheritance)상속은 객체지향(OOP)의 핵심 특징 중 하나다.이미 만들어진 부모 클래스(base class)의 속성과 기능을 자식 클래스(derived class)가 물려받아 사용할 수 있는 구조를 말한다.상속을 통해 중복 코드를 줄이고 유지 보수성을 크게 높일 수 있으며 계층 구조 설계가 가능해진다. 예시를 통해 상속이 왜 필요한지 알아보자. class Sedan{ float _maxSpeed; string _brand; public void SedanAction() { Console.WriteLine("동승자 태우기"); } public void Drive() { Console.WriteLine("주행"); }}cla..