기본 클래스(new,override)를 다시 쓰 고 숨 기 는 방법


public class Father
    {
        public void Write() {
            Console.WriteLine(" ");
        }
    }

    public class Mother
    {
        public virtual void Write()
        {
            Console.WriteLine(" ");
        }
    }

    public class Boy : Father
    {
        public new void Write()
        {
            Console.WriteLine(" ");
        }
    }

    public class Girl : Mother
    {
        public override void Write()
        {
            Console.WriteLine(" ");
        }
    }


static void Main(string[] args)
        {
            Father father = new Boy();
            father.Write();

            Boy boy = new Boy();
            boy.Write();


            Mother mother = new Mother();
            mother.Write();

            Girl girl = new Girl();
            girl.Write();

            Console.ReadLine();
        }

출력:
부자 모녀
부모 호출 방법 추가:

public class Boy : Father
    {
        public new void Write()
        {
            base.Write();
            Console.WriteLine(" ");
        }
    }

    public class Girl : Mother
    {
        public override void Write()
        {
            base.Write();
            Console.WriteLine(" ");
        }
    }

출력:
아버지 와 아들 과 어머니 와 딸
이 를 통 해 알 수 있 듯 이 프로그램 실행 결과 에 있어 서 new 와 override 는 같다.

좋은 웹페이지 즐겨찾기