示例#1
0
        static void Main(string[] args)
        {
            AbstractBase obj = new Derived();

            obj.AbstractMethodA();
            obj.PublicMethodA();
        }
示例#2
0
        static void Main(string[] args)
        {
            AbstractBase obj = new Derived();   //추상클래스는 new못함 그래서 Derived가져옴

            obj.AbstractMethodA();
            obj.PublicMethodA();
        }
示例#3
0
        static void Main(string[] args)
        {
            AbstractBase obj = new Derived();                       //protected ->protected void ProtectedMethodA()->Derived 통해서 접근

            obj.AbstractMethodA();
            obj.PublicMethodA();
        }
示例#4
0
        static void Main(string[] args)
        {
            // AbstractBase는 추상클래스이므로 new로 사용할 수 없다.
            // 위의 클래스를 상속받은 Derived 클래스를 사용한다.
            AbstractBase obj = new Derived();

            obj.AbstractMethodA();
            obj.PublicMethodA();
        }
示例#5
0
        static void Main(string[] args)
        {
            //추상클래스는 new로 인스턴스화 하지 못한다
            //대신에 상속받은 class로 인스턴스화 가능하다.
            AbstractBase obj = new Derived();

            obj.AbstractMethod(); //privateMethod는 본인과 상속 class이외에서 사용 불가
            obj.PublicMethodA();
        }