C# 상속성과 은닉성

2023. 4. 13. 12:01·C#
반응형
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# 객체 지향 프로그래밍의 특징
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    스크립트 실행
    cv2
    list
    파이썬
    스마트스토어리뷰
    유니티
    셀레니움
    programmerlife
    카페24리뷰
    C#
    rtsp
    리스트
    라떼우유
    codingtips
    programming101
    믈레코비타멸균우유
    appdevelopment
    ipcamera
    codingcommunity
    상품 리뷰 크롤링
    카페24리뷰이관
    unity
    긴유통기한우유
    리뷰관리
    Python
    쇼핑몰리뷰
    스크립트 실행 순서
    devlife
    리뷰이관
    learntocode
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
C# 상속성과 은닉성
상단으로

티스토리툴바