2014년 4월 24일 목요일

[C#교육]C# 추상클래스를 이용한 다형성(abstract, override, polymorphism)C#닷넷교육기관추천,닷넷기초에서실무까지차분히배울수있는곳

[C#교육]C# 추상클래스를 이용한 다형성(abstract, override, polymorphism)C#닷넷교육기관추천,닷넷기초에서실무까지차분히배울수있는곳

using System;

abstract class Dog
{
    public abstract void jitda();
}
  
class Pudle : Dog
{
    public override void jitda()
    {
        Console.WriteLine("푸들푸들~");
    }
}

class Jindo : Dog
{
    public override void jitda()
    {
        Console.WriteLine("진도진도~");
    }
}

class Test
{
    static void Main()
    {
        Pudle p1 = new Pudle();
        p1.jitda();

        Jindo j1 = new Jindo();
        j1.jitda();

//아래는 다형성 구현, 같은 Dog TYPE의 jitda 이지만 p2, j2에서 다르게 나타난다.
        Dog p2 = new Pudle();
        Dog j2 = new Jindo();

        p2.jitda();
        j2.jitda();
    }
}


[결과]


댓글 없음:

댓글 쓰기