static void Main(string[] args) { AbstractBase obj = new Derived(); obj.AbstractMethodA(); obj.PublicMethodA(); }
static void Main(string[] args) { AbstractBase obj = new Derived(); //추상클래스는 new못함 그래서 Derived가져옴 obj.AbstractMethodA(); obj.PublicMethodA(); }
static void Main(string[] args) { AbstractBase obj = new Derived(); //protected ->protected void ProtectedMethodA()->Derived 통해서 접근 obj.AbstractMethodA(); obj.PublicMethodA(); }
static void Main(string[] args) { // AbstractBase는 추상클래스이므로 new로 사용할 수 없다. // 위의 클래스를 상속받은 Derived 클래스를 사용한다. AbstractBase obj = new Derived(); obj.AbstractMethodA(); obj.PublicMethodA(); }
static void Main(string[] args) { //추상클래스는 new로 인스턴스화 하지 못한다 //대신에 상속받은 class로 인스턴스화 가능하다. AbstractBase obj = new Derived(); obj.AbstractMethod(); //privateMethod는 본인과 상속 class이외에서 사용 불가 obj.PublicMethodA(); }