반응형 상속4 C# - 캐스팅 |업캐스팅(UpCasting), 다운캐스팅(DownCasting) 캐스팅 ( Casting )업캐스팅(Upcasting)과 다운캐스팅(Downcasting)은 객체 지향 프로그래밍에서 클래스 계층 구조 내에서 객체의 타입을 변환하는 방법입니다. 이 두 가지 캐스팅 방법은 부모 클래스와 자식 클래스 간의 관계를 다루며, 유연한 코딩을 가능하게 합니다. 이 글에서는 업캐스팅과 다운캐스팅의 개념, 정의, 표현 방식, 장점, 단점, 그리고 예시를 통해 쉽게 이해할 수 있도록 설명하겠습니다.정의업캐스팅 (Upcasting)업캐스팅은 자식 클래스의 객체를 부모 클래스 타입으로 변환하는 것을 의미합니다. 이는 암묵적으로 수행되며, 명시적인 캐스팅 없이도 가능합니다. 업캐스팅을 통해 자식 클래스 객체를 부모 클래스 타입의 변수에 할당할 수 있습니다.다운캐스팅 (Downcasting).. 2024. 5. 16. C# - 상속 ( Inheritance ) 상속 ( Inheritance )개요상속은 객체 지향 프로그래밍(OOP)에서 중요한 개념으로, 기존 클래스를 재사용하고 확장할 수 있는 방법을 제공합니다. 상속을 통해 코드의 재사용성을 높이고 클래스 간의 관계를 명확히 할 수 있습니다.정의상속(Inheritance)은 하나의 클래스가 다른 클래스의 속성과 메서드를 물려받아 재사용하고 확장할 수 있도록 하는 기능입니다. 이를 통해 코드의 중복을 줄이고, 유지보수를 용이하게 할 수 있습니다. 상속을 받는 클래스를 파생 클래스(Derived Class) 또는 **자식 클래스(Child Class)**라고 하고, 상속을 제공하는 클래스를 기본 클래스(Base Class) 또는 **부모 클래스(Parent Class)**라고 합니다.기본개념기본 클래스(Base .. 2024. 5. 16. Kotlin(코틀린) - 인터페이스(Interface) Interface 란? 코틀린에서의 인터페이스는 자바의 인터페이스와 유사하지만 몇 가지 차이점이 있습니다. 구현부가 있는 함수가 정의될 수 있습니다. 단 어떤 멤버(field)도 가질 수 없습니다. 아래에서 코틀린 인터페이스에 대한 주요 특징을 설명하겠습니다. Interface 선언 코틀린에서는 인터페이스를 선언할 때 'interface' 키워드를 사용합니다. interface MyInterface { // 인터페이스 내용 } 다중 인터페이스 구현 코틀린 클래스는 여러 개의 인터페이스를 동시에 구현할 수 있습니다. interface Interface1 { fun method1() } interface Interface2 { fun method2() } class MyClass : Interface1, I.. 2023. 12. 3. Kotlin(코틀린) - 상속(inheritance) 상속 (inheritance) 상속은 클래스 간의 관계를 정의하고 부모 클래스의 특성을 자식 클래스에서 사용할 수 있도록 하거나, 클래스들의 공통점을 찾아낼 때 유용하게 사용할 수 있습니다. 상속은 객체 지향 프로그래밍의 중요한 개념 중 하나이며, 코드의 재사용성과 유연한 확장성을 높이는 데 기여합니다. 클래스 선언 안에서의 상속 코틀린에서 클래스 간의 상속은 클래스 선언 부분에서 : (콜론)을 사용하여 정의됩니다. 부모 클래스와 자식 클래스 간의 상속 관계를 형성하려면 자식 클래스 선언부에서 부모 클래스를 명시해야 합니다 // 부모 클래스 open class Animal(val name: String) { fun makeSound() { println("소리") } } // 자식 클래스 class Do.. 2023. 12. 1. 이전 1 다음 728x90 반응형