250x250
Rainbow🌈Coder
My dev NoteπŸ“’
Rainbow🌈Coder
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (411)
    • 곡지사항 (0)
    • Debugger (10)
      • Visual Studio Debugger (1)
      • Chrome DevTools (3)
      • Visual Studio Code Debugger (4)
      • eclipse (1)
      • intelliJ (1)
    • OOP (2)
      • OOP (2)
    • TypeScript (54)
      • νƒ€μž…μŠ€ν¬λ¦½νŠΈ TypeScript (54)
    • Javascript (87)
      • Javascript (45)
      • Node.js (19)
      • React (5)
      • FE κ°œλ°œν™˜κ²½μ„€μ • (3)
      • React와 Node 같이 λ•Œλ €μž‘κΈ° (6)
      • next.js (2)
      • pixi.js (7)
    • λ§ˆν¬μ—… (23)
      • Html & Css (23)
    • C# (80)
      • C# (12)
      • 이것이 C#이닀 (68)
    • C++ (30)
      • c++ (27)
      • win api (3)
    • Unity (18)
      • Unity(기초) (8)
      • Unity(C#쀑급) (5)
      • μœ λ‹ˆν‹° 포톀(λ„€νŠΈμ›Œν¬) (4)
      • unity c# MyCode (1)
    • Java & Spring (29)
      • Java (11)
      • μŠ€ν”„λ§ (8)
      • Java Algorithm (9)
      • Javs Data Structures (1)
    • μžλ£Œκ΅¬μ‘°μ™€ μ•Œκ³ λ¦¬μ¦˜ (15)
      • 자료ꡬ쑰 (5)
      • μ•Œκ³ λ¦¬μ¦˜ (10)
    • ν˜•μƒκ΄€λ¦¬ (15)
      • Git (11)
      • μ†ŒμŠ€νŠΈλ¦¬ (3)
    • κ·Έλž˜ν”½μŠ€ (7)
      • WebGl (7)
    • AWS (3)
      • aws (3)
    • λ¦¬λˆ…μŠ€ (5)
      • λ¦¬λˆ…μŠ€ (5)
    • μ±… 리뷰 (13)
      • ν΄λ¦°μ½”λ“œ(책리뷰) (3)
      • μœ μ§€λ³΄μˆ˜κ°€λŠ₯ν•œμ½”λ”©μ˜κΈ°μˆ C#편(책리뷰) (1)
      • λ¦¬νŒ©ν† λ§(μžλ°”μŠ€ν¬λ¦½νŠΈνŒ) (9)
    • Server (2)
      • κ²Œμž„ μ„œλ²„(λ„€νŠΈμ›Œν¬, λ©€ν‹°μ“°λ ˆλ“œ,OS) (2)
    • 섀계, 아킀텍쳐 (4)
    • 파이썬 (5)
    • λ””μžμΈνŒ¨ν„΄ (2)
    • mocha (2)
    • Jest (1)
    • Spine (1)
    • 인곡지λŠ₯ (1)
      • ν˜Όμžκ³΅λΆ€ν•˜λŠ”λ¨Έμ‹ λŸ¬λ‹+λ”₯λŸ¬λ‹ (1)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • MySQL
  • μ»΄ν¬μ§€μ…˜
  • γ…£γ„·
  • μœ„μž„

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
Rainbow🌈Coder

My dev NoteπŸ“’

C#/이것이 C#이닀

45. μΆ”μƒν΄λž˜μŠ€μ˜ ν”„λ‘œνΌν‹°

2022. 2. 24. 11:18
728x90

μΆ”μƒν΄λž˜μŠ€λŠ” 클래슀처럼 κ΅¬ν˜„λœ ν”„λ‘œνΌν‹°λ₯Ό κ°€μ§ˆ 수 μžˆλŠ” ν•œνŽΈ,

μΈν„°νŽ˜μ΄μŠ€μ²˜λŸΌ κ΅¬ν˜„λ˜μ§€ μ•Šμ€ ν”„λ‘œνΌν‹°λ„ κ°€μ§ˆ 수 μžˆλ‹€.(좔상 ν”„λ‘œνΌν‹°)

좔상 ν”„λ‘œνΌν‹° μ—­μ‹œ μΈν„°νŽ˜μ΄μŠ€μ˜ ν”„λ‘œνΌν‹°μ™€ λ‹€λ₯Ό 것이 μ—†λ‹€.(νŒŒμƒ ν΄λž˜μŠ€κ°€ ν•΄λ‹Ή ν”„λ‘œνΌν‹°λ₯Ό κ΅¬ν˜„ν•˜λ„λ‘ κ°•μ œ)

 

좔상 클래슀의 좔상 ν”„λ‘œνΌν‹°λŠ” μΈν„°νŽ˜μ΄μŠ€μ²˜λŸΌ κ΅¬ν˜„μ„ λΉ„μ›Œλ†“μ€ 것 λ§ŒμœΌλ‘œλŠ” λ§Œλ“€ 수 μ—†λ‹€.(C# μ»΄νŒŒμΌλŸ¬κ°€ μžλ™ κ΅¬ν˜„ ν”„λ‘œνΌν‹°λ‘œ κ°„μ£Όν•˜κ³  κ΅¬ν˜„μ„ μžλ™μœΌλ‘œ μ±„μ›Œ λ„£μœΌλ―€λ‘œ...

좔상 ν”„λ‘œνΌν‹°λŠ” λ‹€μŒκ³Ό 같이 abstract ν•œμ •μžλ₯Ό μ΄μš©ν•΄ μ„ μ–Έν•œλ‹€!

abstract class μΆ”μƒν΄λž˜μŠ€μ΄λ¦„

{

     abstract λ°μ΄ν„°ν˜•μ‹ ν”„λ‘œνΌν‹°μ΄λ¦„

     {

          get;

          set;

     }

}

 

좔상 ν”„λ‘œνΌν‹°λ₯Ό κ°–λŠ” 좔상 ν΄λž˜μŠ€μ™€ 이λ₯Ό μƒμ†ν•˜λŠ” νŒŒμƒ 클래슀 예제 μ½”λ“œ

abstract class Product

{

     private static int serial = 0;

     public string SerialID //좔상 ν΄λž˜μŠ€λŠ” κ΅¬ν˜„μ„ κ°€μ§„ ν”„λ‘œνΌν‹°μ™€

     {

          get{ return String.Format("{0:d5}", serial++); }

     }

 

     abstract public DateTime ProductDate //κ΅¬ν˜„μ΄ μ—†λŠ” 좔상 ν”„λ‘œνΌν‹° λͺ¨λ‘λ₯Ό κ°€μ§ˆ 수 μžˆλ‹€

     {

          get;

          set;

     }

}

 

class MyProduct : Product

{

     public override DateTime ProductDate//νŒŒμƒν΄λž˜μŠ€λŠ” κΈ°λ°˜μΆ”μƒν΄λž˜μŠ€μ˜ λͺ¨λ“  μΆ”μƒλ©”μ†Œλ“œν”„λ‘œνΌν‹° μž¬μ •μ˜ν•΄μ•Όν•¨

     {

          get;

          set;

     }

}

 

<예제>

using System;

namespace PropertiesInAbstractClass
{
    abstract class Product
    {
        private static int serial = 0;
        public string SerialID
        {
            get { return String.Format("{0:d5}",serial++); }
        }
        abstract public DateTime ProductDate
        {
            get;
            set;
        }
    }

    class MyProduct : Product
    {
        public override DateTime ProductDate
        {
            get;
            set;
        }
    }

    class MainApp
    {
        static void Main(string[] args)
        {
            Product product_1 = new MyProduct()
            {
                ProductDate = new DateTime(2022,02,24)
            };
            Console.WriteLine($"Product:{product_1.SerialID}, Product Date : {product_1.ProductDate}");
            Product product_2 = new MyProduct()
            {
                ProductDate = new DateTime(2022, 02, 25)
            };
            Console.WriteLine($"Product:{product_2.SerialID}, Product Date : {product_2.ProductDate}");
        }
    }
}

<좜λ ₯>

Product:00000, Product Date : 2022-02-24 μ˜€μ „ 12:00:00
Product:00001, Product Date : 2022-02-25 μ˜€μ „ 12:00:00
728x90

'C# > 이것이 C#이닀' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

47. λ°°μ—΄μ“°λŠ” 이유, λ°°μ—΄ μ΄ˆκΈ°ν™” 방법 3κ°€μ§€  (0) 2022.02.24
46. 챕터9 μ—°μŠ΅λ¬Έμ œ  (0) 2022.02.24
44. μΈν„°νŽ˜μ΄μŠ€μ˜ ν”„λ‘œνΌν‹°  (0) 2022.02.23
43. 무λͺ… ν˜•μ‹  (0) 2022.02.23
42. [클래슀/λ ˆμ½”λ“œ]둜 λΆˆλ³€κ°μ²΄ κ΅¬ν˜„ν•˜κΈ°  (0) 2022.02.23
    'C#/이것이 C#이닀' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • 47. λ°°μ—΄μ“°λŠ” 이유, λ°°μ—΄ μ΄ˆκΈ°ν™” 방법 3κ°€μ§€
    • 46. 챕터9 μ—°μŠ΅λ¬Έμ œ
    • 44. μΈν„°νŽ˜μ΄μŠ€μ˜ ν”„λ‘œνΌν‹°
    • 43. 무λͺ… ν˜•μ‹
    Rainbow🌈Coder
    Rainbow🌈Coder
    λͺ°λΌλ„ 결ꡭ은 μ•„λŠ” 개발자, 그런 μ‚¬λžŒμ΄ 되기 μœ„ν•œ 맀일의 ν•œκ±ΈμŒ

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”