07. ์ƒ์†

2022. 4. 6. 09:19ยท๐Ÿ’ป Programming Language/C#
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)ํด๋ž˜์Šค)๋ผ๊ณ  ์ผ์ปซ๋Š”๋‹ค.
  • ์ƒ์†์„ ๋ฐ›๋Š” ํด๋ž˜์Šค๋ฅผ ์ž์‹ํด๋ž˜์Šค(ํ˜น์€ ํŒŒ์ƒํด๋ž˜์Šค, ํ•˜์œ„ํด๋ž˜์Šค) ๋ผ๊ณ  ์ผ์ปซ๋Š”๋‹ค.
  • ์ƒ์†์„ ๋ฐ›์„ ๋•Œ์—๋Š” : ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ถ€๋ชจํด๋ž˜์Šค๋ฅผ ์ƒ์† ๋ฐ›๋Š”๋‹ค.
  • ์ƒ์†์˜ ๊ฐ€์žฅ ํฐ ๋ชฉ์ ์€ ๋ถ€๋ชจํด๋ž˜์Šค์˜ ์ฝ”๋“œ๋ฅผ ์žฌํ™œ์šฉํ•˜์—ฌ ์ž์‹ํด๋ž˜์Šค์—๊ฒŒ ๋งž๋Š” ์ฝ”๋“œ๋กœ ์ˆ˜์ •ํ•ด ์‚ฌ์šฉํ•จ์— ์žˆ๋‹ค.(์žฌํ™œ์šฉ)

'๐Ÿ’ป Programming Language > C#' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

09. ์ƒ์†๊ด€๊ณ„์˜ ํด๋ž˜์Šค ํ˜•๋ณ€ํ™˜  (0) 2022.04.06
08. baseํ‚ค์›Œ๋“œ์™€ sealedํ•œ์ •์ž  (0) 2022.04.06
06. ์ ‘๊ทผ์ œํ•œ์ž(Access Modifier)  (0) 2022.04.06
05. this, this() ์ƒ์„ฑ์ž  (0) 2022.04.06
04. ๊นŠ์€ ๋ณต์‚ฌ์˜ ์ดํ•ด (Deep Copy)  (0) 2022.04.06
'๐Ÿ’ป Programming Language/C#' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • 09. ์ƒ์†๊ด€๊ณ„์˜ ํด๋ž˜์Šค ํ˜•๋ณ€ํ™˜
  • 08. baseํ‚ค์›Œ๋“œ์™€ sealedํ•œ์ •์ž
  • 06. ์ ‘๊ทผ์ œํ•œ์ž(Access Modifier)
  • 05. this, this() ์ƒ์„ฑ์ž
S.Honey
S.Honey
  • S.Honey
    Algo ์“ฐ์ž
    S.Honey
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (123)
      • ํšŒ๊ณ  (0)
        • ์ทจ์—… ํ›„ ํšŒ๊ณ  (0)
      • ๐Ÿƒ Frontend Road-Map (2)
        • ๐Ÿšฉ Summary (1)
        • ๐Ÿ“š Road-Map Contents (1)
        • ๐ŸŸง HTML (0)
        • ๐ŸŸฆ CSS (0)
        • ๐ŸŸจ Javascript (0)
        • โฌœ React (0)
        • ๐ŸŸช Redux (0)
      • Backend (0)
        • QueryDSL (0)
      • ๐Ÿ’ป Programming Language (54)
        • C# (51)
        • Flutter-Dart (3)
        • Java (0)
      • ๐Ÿ“š Computer Science (4)
        • Algorithms (4)
        • Database (0)
        • Network (0)
        • Operating System(OS) (0)
      • ๐Ÿ’ฏ CodingTest (60)
        • BaekJoon (22)
        • Programmers (34)
        • CodeTree (4)
      • โœ’๏ธ Design Pattern (1)
      • ๐Ÿฑ Etc (2)
        • Jenkins Plugin ์ œ์ž‘๊ธฐ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ๋งํฌ

    • ๊ณต์ง€์‚ฌํ•ญ

      • ๐Ÿ“– ๊ณต๋ถ€ ์ฐธ๊ณ  ๊ต์žฌ ๋ฐ ์ž๋ฃŒ
    • ์ธ๊ธฐ ๊ธ€

    • ํƒœ๊ทธ

      ๋ฐฑ์ค€
      DART
      ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
      ์•Œ๊ณ ๋ฆฌ์ฆ˜
      ์ฝ”๋“œํŠธ๋ฆฌ
      JS
      Flutter
      ์ž๋ฃŒ๊ตฌ์กฐ
      BAEKJOON
      Algorithm
      ๋ฌธ์ž์—ด ํŒŒ์‹ฑ
      JavaScript
      sort
      ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
      ์‚ผ์„ฑsw์—ญํ…Œ
      ํŒŒ์ด์ฌ
      ์“ฐ์…จ์ž–์•„
      programmers
      Java
      ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
      ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      ๊ตฌํ˜„
      c#
      BFS
      ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰
      ์ด์ง„ํƒ์ƒ‰
      DP
      ์‹œ๋ฎฌ๋ ˆ์ด์…˜
      ์นด์นด์˜ค
      ์Šคํ„ฐ๋””
    • ์ตœ๊ทผ ๋Œ“๊ธ€

    • ์ตœ๊ทผ ๊ธ€

    • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
    S.Honey
    07. ์ƒ์†
    ์ƒ๋‹จ์œผ๋กœ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”