코샵
끄적끄적 코딩 공방
코샵

인기 글

  • 분류 전체보기 (475) N
    • MongoDB (4)
    • 일기장 (4)
    • Unity (138)
      • Tip (41)
      • Project (1)
      • Design Pattern (8)
      • Firebase (6)
      • Asset (2)
    • 파이썬 (127)
      • Basic (40)
      • OpenCV (8)
      • Pandas (15)
      • PyQT (3)
      • SBC(Single Board Computer) (1)
      • 크롤링 (14)
      • Fast API (29)
      • Package (6)
    • Linux (4)
    • C# (97)
      • Algorithm (11)
      • Window (7)
    • TypeScript (44) N
      • CSS (6) N
    • Git (11)
    • SQL (5)
    • Flutter (10)
      • Tip (1)
    • System (1)
    • BaekJoon (6)
    • Portfolio (2)
    • MacOS (1)
    • 유틸리티 (1)
    • 서비스 (6) N
    • 자동화 (3)
    • Hobby (10)
      • 물생활 (10)
      • 식집사 (0)
전체 방문자
오늘
어제

최근 댓글

최근 글

반응형
hELLO · Designed By 정상우.
코샵

끄적끄적 코딩 공방

C#

C# 상속성과 은닉성

2023. 4. 13. 12:01
반응형
C#에서 상속성과 은닉성은 객체 지향 프로그래밍의 핵심 개념 중 하나입니다. 이번 글에서는 상속성과 은닉성에 대해 자세히 살펴보겠습니다.

상속성이란?

상속성은 객체 지향 프로그래밍에서 기존 클래스를 확장하여 새로운 클래스를 만들 수 있는 개념입니다. 상속성을 사용하면 기존 클래스의 속성과 메서드를 새로운 클래스에서 재사용할 수 있습니다. 이로 인해 코드의 재사용성이 높아지고 유지 보수성이 향상됩니다.

상속성의 예

다음은 상속성의 간단한 예입니다.

public class Animal
{
    public void Move()
    {
        Console.WriteLine("Animal is moving");
    }
}

public class Dog : Animal
{
    public void Bark()
    {
        Console.WriteLine("Dog is barking");
    }
}

위의 예제에서 Animal 클래스는 Move() 메서드를 가지고 있습니다. Dog 클래스는 Animal 클래스를 상속받아서 Move() 메서드를 재사용하고, Bark() 메서드를 추가로 가지고 있습니다.


은닉성이란?

은닉성은 객체 지향 프로그래밍에서 데이터를 보호하기 위한 개념입니다. 은닉성을 사용하면 클래스의 내부 데이터를 직접 접근할 수 없도록 막을 수 있습니다. 이로 인해 데이터의 무결성이 보호되고, 코드의 유지 보수성이 향상됩니다.

은닉성의 예

다음은 은닉성의 간단한 예입니다.

public class Person
{
    private string name;

    public string GetName()
    {
        return name;
    }

    public void SetName(string newName)
    {
        name = newName;
    }
}

위의 예제에서 Person 클래스는 name 필드를 가지고 있습니다. name 필드는 private으로 선언되어 외부에서 직접 접근할 수 없습니다. 대신 GetName() 메서드와 SetName() 메서드를 사용하여 name 필드에 접근할 수 있습니다.


결론

C#에서 상속성과 은닉성은 객체 지향 프로그래밍에서 중요한 개념 중 하나입니다. 상속성을 사용하면 기존 클래스의 속성과 메서드를 새로운 클래스에서 재사용할 수 있으며, 은닉성을 사용하면 데이터의 무결성을 보호할 수 있습니다. 이번 글을 통해 C#에서 상속성과 은닉성에 대해 더욱 자세히 알아보았습니다.

저작자표시 비영리 변경금지 (새창열림)

'C#' 카테고리의 다른 글

C# 반복문 : while  (0) 2023.04.15
C# 비트연산  (0) 2023.04.14
C# 생성자와 static  (0) 2023.04.12
C# 객체 지향 프로그래밍의 특징  (0) 2023.04.11
C# 인터페이스란?  (0) 2023.04.10
    'C#' 카테고리의 다른 글
    • C# 반복문 : while
    • C# 비트연산
    • C# 생성자와 static
    • C# 객체 지향 프로그래밍의 특징
    코샵
    코샵
    나의 코딩 일기장

    티스토리툴바