본문 바로가기
프로그래머/코딩(C#)개념정리

c#_클래스의상속_상속한 멤버의 접근 제한

by FourthWay 2023. 4. 9.
728x90
반응형

public 수식자가 붙은 멤버

기본 클래스에 public 수식자가 붙은 멤버는 파생클래스에서는 자체클래스의 멤버와 같이 사용할 수 있다.

 

class A

{

 public int a = 7;

}

 

class B : A

{

public void Calc()

  {

   int x = 3 + a;

   ...

  }

}

 

 

 

 

 

private 수식자가 붙은 멤버

기본 클래스에 private 수식자가 붙어 있거나 아무 수식자도 붙어 있지 않은 멤버는 파생클래스에서는 사용할 수 없다.

 

class A

{
 private int a = 7;

}

 

class B : A

{
  public void Calc()

  {

   int x = 3 + a;

   ...

  }

}

 

 

 

 

protected 액세스 수식자

기본 클래스에서 protected 수식자가 붙어 있는 멤버에는 해당 멤버가 들어 있는 클래스 안과 해당 클래스를 기본 클래스로 하는 파생 클래스에서만 액세스 할 수 있다.

 

다른 객체에서는 액세스 할 수 없다.

728x90
반응형