π» Programming Language/C#
07. μμ
S.Honey
2022. 4. 6. 09:19
namespace inheritEx
{
class Parent
// μμμ ν΄μ£Όλ ν΄λμ€λ₯Ό λΆλͺ¨, μνΌ, μμ ν΄λμ€λΌκ³ μΌμ»«λλ€.
// κΈ°λ°(Base) ν΄λμ€λΌκ³ λ λΆλ₯Έλ€.
{
public Parent()
{
Console.WriteLine("Parent μμ±μ νΈμΆ");
}
~Parent()
{
Console.WriteLine("Parent μ’
λ£μ νΈμΆ");
}
public void showInfo()
{
Console.WriteLine("Parent Class");
}
}
class Child : Parent
// μμμ λ°λ ν΄λμ€λ₯Ό μμ(νμ)ν΄λμ€λΌκ³ μΌμ»«λλ€.
// μμμ λ°μ λμλ : ν€μλλ₯Ό μ΄μ©νμ¬ μμλ°λλ€.
// μμλ°μ μ½λλ₯Ό μ¬νμ©ν΄μ μμ μκ² λ§λ μ½λλ‘ μμ νμ¬ μ¬μ©ν μ μλ€.
{
public Child()
{
Console.WriteLine("Child μμ±μ νΈμΆ");
}
~Child()
{
Console.WriteLine("Child μ’
λ£μ νΈμΆ");
}
public void showInfo() { Console.WriteLine("Child Class"); }
}
class Program
{
static void Main(string[] args)
{
Child a = new Child();
a.showInfo();
}
}
}
Output
Parent μμ±μ νΈμΆ
Child μμ±μ νΈμΆ
Child Class
μμ
: λΆλͺ¨λ‘λΆν° μμμ λ°λ―μ΄ νλ‘κ·Έλλ°μμλ λΉμ·νκ² λΆλͺ¨ν΄λμ€μμ μμν΄λμ€μκ² κ°μ§κ³ μλ νλλ λ©μλλ₯Ό μ λ¬ν¨μΌλ‘μ¨μ¬νμ©
νλκ².- μμμ ν΄μ£Όλ ν΄λμ€λ₯Ό
λΆλͺ¨ ν΄λμ€
(νΉμμνΌ(super)ν΄λμ€
,μμν΄λμ€
,κΈ°λ°(Base)ν΄λμ€
)λΌκ³ μΌμ»«λλ€. - μμμ λ°λ ν΄λμ€λ₯Ό
μμν΄λμ€
(νΉμνμν΄λμ€
,νμν΄λμ€
) λΌκ³ μΌμ»«λλ€. - μμμ λ°μ λμλ
:
ν€μλλ₯Ό μ΄μ©νμ¬ λΆλͺ¨ν΄λμ€λ₯Ό μμ λ°λλ€. μμ
μ κ°μ₯ ν° λͺ©μ μλΆλͺ¨ν΄λμ€
μ μ½λλ₯Ό μ¬νμ©νμ¬μμν΄λμ€
μκ² λ§λ μ½λλ‘ μμ ν΄ μ¬μ©ν¨μ μλ€.(μ¬νμ©
)