μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- λͺ»κ·Έλ¦¬μ§λ§
- νμ΄μ¬
- μλ°μ€ν¬λ¦½νΈ
- μ€ν°λ
- programmers
- μ½λ©ν μ€νΈ
- sort
- κ·Έλν νμ
- μκ³ λ¦¬μ¦
- λ¬Έμμ΄ νμ±
- μλ£κ΅¬μ‘°
- μΌμ±swμν
- λ°±μ€
- Flutter
- c#
- λμ νλ‘κ·Έλλ°
- ꡬν
- JS
- DART
- BFS
- μ½λνΈλ¦¬
- DP
- JavaScript
- μΉ΄μΉ΄μ€
- Java
- μ°μ ¨μμ
- Algorithm
- μ΄μ§νμ
- νλ‘κ·Έλλ¨Έμ€
- BAEKJOON
Archives
- Today
- Total
Algo μ°μ
06. μ κ·Όμ νμ(Access Modifier) λ³Έλ¬Έ
namespace AccessModifierEx
{
class Demo
{
// public μ κ·Ό μ νμ
public static void public_method() { }
// private μ κ·Ό μ νμ
private static void private_method() { }
// protected μ κ·Ό μ νμ
protected static void protected_method() { }
// internal μ κ·Ό μ νμ
internal static void internal_method() { }
// protected internal μ κ·Ό μ νμ
protected internal static void protected_internal_method() { }
// private protected μ κ·Ό μ νμ
private protected static void private_protected_method() { }
public Demo()
{
// ν΄λμ€ μ체 λ΄λΆμμ μ κ·Ό
Demo.public_method();
Demo.private_method();
Demo.protected_method();
Demo.internal_method();
Demo.protected_internal_method();
Demo.private_protected_method();
// μ체 ν΄λμ€ λ΄λΆμμλ μ κ·Όνλλ°μ λ¬Έμ κ° μμ.
}
}
class Demo2 : Demo
{
public Demo2()
{
// μμλ°μ μμ(νμ) ν΄λμ€μμ μ κ·Ό
Demo.public_method();
Demo.protected_method();
Demo.internal_method();
Demo.protected_internal_method();
Demo.private_protected_method();
// μ΄ ν΄λμ€ νμΌμ κ°μ μ»΄νμΌλ¬μμ μ΄μ
λΈλ¦¬λ‘ λ§λ€μ΄μ§κΈ°μ μ΄ 5κ° λ©μλ μ κ·Όκ°λ₯
}
}
class Program
{
static void Main(string[] args)
{
// μμλ°μ§ μμ μΈλΆν΄λμ€μμ μ κ·Ό
Demo.public_method();
Demo.internal_method();
Demo.protected_internal_method();
// Main λ¬Έλ κ²°κ΅ κ°μ μ΄μ
λΈλ¦¬λ΄μ μ‘΄μ¬ν¨.
// λ°λΌμ, publicμ ν¬ν¨ν μ΄ 3κ° λ©μλ μ κ·Όκ°λ₯
}
}
}
μ κ·Όμ νμ
λνμ μ
λΌκ³ νννκΈ°λ νλ€.- μλ¬Έ νκΈ°λ‘
Access Modifier
λΌκ³ νλ€. μ κ·Όμ νμ
λ 곡κ°μμ€μ μ νμ¬μ κ·Όμ μ ν
νλ ν€μλλ₯Ό λ§νλ€.- μ’
λ₯λ‘λ
public, private, protected, internal, protected internal, private protected
κ° μλ€. public
,private
,protected
λ₯Ό μ£Όλ‘ μ¬μ©
β
β
β
ν΄λμ€ λ©€λ²μ νμ μκ° μ€μ λμ§ μμμ κ²½μ°μλ 무쑰건 private
μΌλ‘ μλ μ§μ λλ€.
public
:- ν΄λμ€μ λ΄λΆ λλ μΈλΆ λͺ¨λ κ³³μμ μ κ·Όν μ μλ μ§μ μ
private
:- μΊ‘μνν λ μ£Όλ‘ μ¬μ©νλ©° ν΄λμ€ μΈλΆμμλ μ κ·Όν μ μλλ‘ νλ μ§μ μ
- μ¦, λ΄λΆμμλ§ μ κ·Όμ΄ κ°λ₯νλλ‘ νλ μ§μ μ
- λν μμλ°μ μμ(νμ) ν΄λμ€μμλ μ κ·Όν μ μλ€.
protected
:- ν΄λμ€ μΈλΆμμλ μ κ·Όν μ μλ μ§μ μ
- λ¨, μμλ°μ μμ(νμ) ν΄λμ€μμλ μ κ·Όν μ μλλ‘ νλ μ§μ μ.
internal
:- λμΌ μ΄μ λΈλ¦¬μ μλ μ½λμμλ§ publicμΌλ‘ μ κ·Όν μ μλλ‘ νλ μ§μ μ.
- λ€λ₯Έ μ΄μ λΈλ¦¬μ μλ μ½λμμλ privateκ³Ό κ°μ μ κ·Ό μμ€μ κ°μ§κΈ°μ μ κ·Όμ΄ μλ¨.
- λν internal ν€μλκ° κ°μ namespace λ΄μμλ§ μ κ·Όκ°λ₯νλ€λ λ§μ νλ¦°λ§μ.
protected internal
:- λμΌ μ΄μ λΈλ¦¬μ μλ μ½λμμλ§ protectedλ‘ μ κ·Όν μ μλ μ§μ μ
private protected
:- λμΌ μ΄μ λΈλ¦¬μ μλ ν΄λμ€μμ μμλ°μ ν΄λμ€ λ΄λΆμμλ§ μ κ·Όμ΄ κ°λ₯
'π» Programming Language > C#' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
08. baseν€μλμ sealedνμ μ (0) | 2022.04.06 |
---|---|
07. μμ (0) | 2022.04.06 |
05. this, this() μμ±μ (0) | 2022.04.06 |
04. κΉμ 볡μ¬μ μ΄ν΄ (Deep Copy) (0) | 2022.04.06 |
03. static νλμ static λ©μλ (0) | 2022.04.06 |