null

    [C# 12와 .NET 8] 6. Interface와 Class상속

    [C# 12와 .NET 8] 6. Interface와 Class상속

    이번 글을 통해서는 OOP(Object-Oriented Programming)을 사용한 하나의 개체에서 다른 새로운 type을 상속하는 기본 개념에 대해 알아볼 것입니다. 또한 generic을 사용하여 어떻게 code를 안전하게 만들고 성능을 높일 수 있는지, delegate와 event를 통해 type 간 message를 어떻게 교환할 수 있는지를 알아보고 참조와 값 type에 대한 차이점도 확인해 볼 것입니다. 공통기능에 대한 interface를 구현하고 기능을 재사용하기 위해 기반 class로부터 상속받는 파생 class를 만들 것이며 상속된 type member를 재정의하고 다형성(polymorphism)도 사용해 볼 것입니다. 또한 확장 method의 생성과 계층적으로 상속된 class간 변환에..

    [C# 11 과 .NET 7] 6. Interface와 Class상속

    [C# 11 과 .NET 7] 6. Interface와 Class상속

    OOP(Object-Oriented Programming)을 사용한 하나의 개체는 다른 새로운 type을 상속하는 기본 개념과 generic을 사용하여 어떻게 code를 안전하게 만들고 성능을 높일 수 있는지, delegate와 event를 통해 type 간 message를 어떻게 교환할 수 있는지를 알아보고 참조와 값 type에 대한 차이점도 확인해 볼 것입니다. 공통기능에 대한 interface를 구현하고 기능을 재사용하기 위해 기반 class로부터 상속받는 파생 class를 만들 것이며 상속된 type member를 재정의하고 다형성(polymorphism)을 사용해 볼 것입니다. 또한 확장 method의 생성과 계층적으로 상속된 class 간 변환에 대한 것들, 그리고 static code ana..

    [C#] 인터페이스(Interface)와 상속(Inheriting) - 5. NULL

    6. null 변수를 선언하고 값을 할당하는 경우 해당 변수가 할당된 값을 가질 것이라는 점은 분명히 알 수 있지만 아무런 값도 할당되지 않은 상태(정수형의 경우 기본값이 0이 되는 것처럼 기본값으로 대체되는 경우도 있음)라면 이때는 null이 변수의 값을 표현할 수 있는 수단이 될 수 있습니다. ● 값 형식에서 null 사용하기 기본적으로 int나 DateTime과 같은 값 형식은 굳이 값이 할당되지 않더라도 기본값의 개념이 있어서 어떤 식으로든 항상 값이 할당된 상태라고 볼 수 있습니다. 따라서 null에 대한 대비를 따로 하지 않아도 되지만 만약 어떤 값을 읽어서 값 형식의 변수에 해당 값이 할당되는 경우 그 값이 null상태라면 어떤 식으로는 값 형식도 null상태가 될 수 있어야 합니다. 그리고..