简单的才是最容易接受的。
1
备注:抽象类可以继承接口,但必须包含接口成员的显示声明,abstract void MethodName()
1
}
1
}
1
}
1
class Program
2
}
2
问题:
1,抽象类可以包含实现的和非实现的方法吗?
2,对于实现的方法可以加abstract吗?加了有什么效果?不加呢?
3,virtual关键字,如果用sealed修饰了类,再用virtual修饰方法报错吗?
继承抽象类的类,在实现抽象类abstract方法和属性时,必须显示标记override,要不报错.
对于抽象类中的属性,如果只有单一读或者写属性,那么继承类也必须只有一个,擅自添加访问器报错
对于继承自abstract的类,使用了overrider关键字重写,不能再用virtual标记。
对于重写abstract的方法,继承类无法更改访问修饰符,负责报错.
在抽象类里边实现一个private的方法,毫无意义,除非为了给其他成员实现提供便利。
父类里的方法被override了,子类就可以继续override此方法。
暂时先写这些吧。