C언어 C++ Programming/C#

[C#] Public이란? 예제로 쉽게 이해하기(사용 이유)

끄적끄적아무거나 2024. 1. 4. 08:44
반응형

 

목차

     

     

     

     

     

    [C#] Public이란? 

     

    C#에서 public은 가장 개방적인 접근 제한자로, 타입이나 멤버를 어디서나 접근할 수 있도록 합니다. 

     

    객체지향 언어의 정보 은닉 원칙에 따라 기본적으로 멤버는 private으로 설정되지만, 어셈블리 내부나 다른 어셈블리에서 접근해야 하는 경우에 public으로 변경합니다. public은 인스턴스 및 정적 멤버 모두에 사용될 수 있으며, 사용자 정의 타입이 특정 연산자를 오버로드할 때에도 필요합니다. public 사용은 클래스나 메소드 등이 외부에서 자유롭게 사용되어야 할 때 적합합니다. 예를 들어, 은행 계좌의 잔액을 표시하는 메소드는 public으로 선언할 수 있습니다.

     

     

     

     

    [C#] Public 예제로 쉽게 이해하기

     

    예제 코드>>

    using System;
    
    namespace PublicExample
    {
        public class Car
        {
            // public 변수
            public string Color;
    
            // 생성자
            public Car(string color)
            {
                Color = color;
            }
    
            // public 메소드
            public void DisplayColor()
            {
                Console.WriteLine($"이 차의 색상은 {Color}입니다.");
            }
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                // Car 객체 생성
                Car myCar = new Car("빨강");
    
                // public 메소드 호출
                myCar.DisplayColor();
            }
        }
    }

     

     

     

    이 코드에서 public 키워드는 다음과 같은 방식으로 사용됩니다.

     

    • Public 변수 (Color): public으로 선언된 변수는 클래스 외부에서도 접근할 수 있습니다. 여기서 Color는 Car 클래스의 인스턴스에서 어디서나 접근할 수 있는 속성입니다.
    • Public 생성자 (Car(string color)): public 생성자는 클래스 외부에서 이 클래스의 인스턴스를 생성할 수 있게 해줍니다. 여기서 Car 클래스의 생성자는 외부에서 호출할 수 있으며, 색상을 매개변수로 받습니다.
    • Public 메소드 (DisplayColor()): public 메소드는 클래스 외부에서 호출할 수 있습니다. DisplayColor() 메소드는 Car 클래스의 현재 색상을 콘솔에 출력합니다.

     

    이 예제에서 public 키워드는 Car 클래스의 멤버들이 클래스 외부에서 접근 가능하도록 만듭니다. 이렇게 하면 다른 클래스나 메소드에서 이들을 사용할 수 있습니다.

     

     

     

    결과>>

     

     

     

    반응형