μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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
- μκ³ λ¦¬μ¦
- νλ‘κ·Έλλ¨Έμ€
- JS
- κ·Έλν νμ
- sort
- λμ νλ‘κ·Έλλ°
- νμ΄μ¬
- DP
- DART
- μ½λ©ν μ€νΈ
- μ½λνΈλ¦¬
- Java
- BFS
- μ°μ ¨μμ
- μλ°μ€ν¬λ¦½νΈ
- Flutter
- λ°±μ€
- μ΄μ§νμ
- λͺ»κ·Έλ¦¬μ§λ§
- Algorithm
- ꡬν
- c#
- BAEKJOON
- μΉ΄μΉ΄μ€
- μ€ν°λ
- λ¬Έμμ΄ νμ±
- JavaScript
- μλ£κ΅¬μ‘°
- μΌμ±swμν
- programmers
Archives
- Today
- Total
Algo μ°μ
11. μ€λ²λΌμ΄λ©(virtual, override, new) λ³Έλ¬Έ
namespace Override
{
class BaseClass
{
public virtual void echo()
{
Console.WriteLine("κΈ°λ° ν΄λμ€");
}
public virtual void echo2()
{
Console.WriteLine("κΈ°λ° echo2");
}
}
class DerivedClass : BaseClass
{
override public void echo()
//λΆλͺ¨ν΄λμ€ λ΄μ virtualλ‘ μ μΈλμ΄ μλ λ©μλλ₯Ό νμν΄λμ€μμ μ¬μ μν λ
// override ν€μλλ₯Ό μμ λΆμ΄κ³ λ©μλλ₯Ό μ¬μ μν΄μ€λ€.
// => μ΄λ κ² μ¬μ©νλκ² μ νν λ°©λ²μ΄κ³ μλ¬λ κ²½κ³ κ° μλΈ
{
Console.WriteLine("νμ ν΄λμ€");
}
public new void echo2()
{
Console.WriteLine("νμ echo2");
}
}
class Program
{
static void Main(string[] args)
{
DerivedClass dc = new DerivedClass();
dc.echo();
dc.echo2();
BaseClass bdc = new DerivedClass();
bdc.echo2();
}
}
}
Output
νμ ν΄λμ€
νμ echo2
κΈ°λ° echo2
μ€λ²λΌμ΄λ(Override)
: λ©μλ μ¬μ μ
virtual
:λΆλͺ¨(κΈ°λ° : base) ν΄λμ€
λ©μλ μμ λΆλ ν€μλ- μμ(νμ: derived) ν΄λμ€μμ μ¬μ μ λ μ μλ€. = μ¬μ μ νμ§ μμλ λλ€.
override
:μμ(derived) ν΄λμ€
λ©μλ μμ λΆλ ν€μλ- λΆλͺ¨λ‘λΆν° λ°μ λ©μλλ₯Ό μ¬μ μ νλ€.
- μ£Όμ) λΆλͺ¨μ λ©μλμ΄λ¦κ³Ό κ°μ λ©μλμ¬μΌ νλ©° νμ μμ κ°μ νλ‘ν νμ
λ μΌμΉμμΌμΌνλ€.(Ex :
public void
μ κ°μκ²λ€)
new
:new
ν€μλλ μ€λ²λΌμ΄λμ λ€λ₯΄κ² κ°μ μ΄λ¦μ λ©μλλλΌλ λ 립μ μΈ λ©μλλ₯Ό μ μΈν λ μ¬μ©νλ€.- μ€λ²λΌμ΄λ©κ³Όλ λ€λ₯Έ κ°λ μΌλ‘ λ©μλλ₯Ό μ¨κΈ°λ κΈ°λ₯μ΄λ€.
'π» Programming Language > C#' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
13. νν λ¦¬ν΄ νμ μ μ΄μ©ν λ©μλ μ¬μ©νκΈ° (0) | 2022.04.06 |
---|---|
12. ꡬ쑰체 & νν (0) | 2022.04.06 |
10. is μ°μ°μμ as μ°μ°μ (0) | 2022.04.06 |
09. μμκ΄κ³μ ν΄λμ€ νλ³ν (0) | 2022.04.06 |
08. baseν€μλμ sealedνμ μ (0) | 2022.04.06 |