using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 子抽象类是否一定要实现父抽象类的抽象方法
{
class Program
{
static void Main(string[] args)
{
}
}
public abstract class Element
{
public int x = 1;
public abstract void ShowMessage(string str);
}
public abstract class ELEDualDimension : Element
{
public int y = 2;
}
//public class ELEPoint : Element
//{
//}
}
ELEDualDimension并没有实现Element类的ShowMessage方法,编译能通过。但是ELEPoint取消注释的话,编译提示ELEPoint没有实现Element的ShowMessage方法。
结论:子类如果不是抽象类,那么必须实现父类的抽象方法。子类如果是抽象类则不一定要实现父类的抽象方法