상속
-
2024.03.06 - 다형성(Polymorphism)C# 2024. 3. 7. 22:03
다형성(Polymorphism) 다형성(Polymorphism)이란, 객체가 상황에 따라 여러가지 형태를 가질 수 있는 것을 말한다. 쉽게 말해서 상속 받은 자식 클래스가 다양한 타입(부모 클래스 타입)을 가질 수 있는 것을 의미한다. 다형성을 구현, 활용하기 위해서는 상속, 가상함수와 오버라이딩, 업캐스팅을 사용할 필요가 있다. 다형성의 구현 다형성을 구현한다는 것은, 자식 클래스가 상속으로 부모의 가상함수를 오버라이딩 하는 것을 통해서, 업캐스팅 되었을 때, 부모의 메서드가 아닌 오버라이드 된 자식의 메서드를 사용하는 것(객체가 여러가지 형태를 가짐)을 구현한다. 라고 단순하게 설명할 수 있다. 아래의 예시를 보자. 자식 클래스 Cat은 부모 클래스 Animal을 상속받고, Animal의 가상함수 C..
-
2024.03.05 - 상속(inheritance), 접근 제한자C# 2024. 3. 6. 01:10
상속(inheritance)은 캡슐화(encapsulation), 다형성(polymorphism)과 함께 객체 지향 프로그래밍의 주요한 특징들 중 하나이다. 상속을 사용하면 기존 클래스(부모 클래스)에 정의된 동작을 다시 사용, 확장 및 수정하는 새 클래스(자식 클래스)를 만들 수 있다. 상속의 구현(부모 클래스 Car와 자식 클래스 Truck, SUV) class Car { public int velocity; public void Accel() { Console.WriteLine("붕~붕~"); } public void Break() { Console.WriteLine("끼이ㅣ익"); } } 자동차(Car)라는 개념이 있다. 자동차에는 트럭도 있고, SUV도 있고... 많은 종류의 자동차가 있다. 트..