C#面向对象——继承
什么是继承?
(1)继承允许一个类(子类)基于另一个类(父类)的定义来构建。子类继承了父类的属性和方法,并且可以添加自己的特定的属性和方法。
(2)C#中类只支持单继承,但可以通过接口实现多个接口的功能,达到类似多继承的效果。
在继承关系中,子类可以继承父类的属性和方法,但并不是所有的属性和方法都会被继承,具体取决于其访问修饰符(如 public、protected、internal、private)。
- 公有成员(public):
- 公有成员会被子类继承,并且可以在子类中直接访问。
- 受保护成员(protected):
- 受保护成员也会被子类继承,但是不能在子类的实例方法之外的地方访问。
- 内部成员(internal):
- 内部成员只有在同一个程序集中可见,因此如果子类和父类在同一个程序集中,那么子类可以继承父类的内部成员。如果子类和父类不在同一个程序集中,那么子类不能继承父类的内部成员。
- 私有成员(private):
- 私有成员不会被子类继承,子类中无法访问父类的私有成员。私有成员只能在声明它们的类内部访问。
需要注意的是,