반응형
목차
[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 클래스의 멤버들이 클래스 외부에서 접근 가능하도록 만듭니다. 이렇게 하면 다른 클래스나 메소드에서 이들을 사용할 수 있습니다.
결과>>
반응형
'C언어 C++ Programming > C#' 카테고리의 다른 글
[C#]Visual Studio로 Hello World 출력하기(기본 예제, .Net Core 개념) (2) | 2024.01.01 |
---|