C#面向对象编程:继承、访问修饰符、结构体与接口详解
1. 继承
继承是面向对象编程中的一个重要概念,它允许一个类继承另一个类的属性和方法,从而实现代码的复用和扩展。一个类只能从一个类继承,但可以被多个类继承,形成一个类层次结构。所有类最终都是一个巨大类层次结构的一部分,其根是 Object
类,所有类都隐式地从它继承。
以下是一个简单的继承示例:
class Location { // 隐式继承自object
string name;
// 初始化Location的构造函数
public Location(string n) {
name = n;
}
public string Name {get {return name;}}
public void Display() {
System.Console.WriteLine(Name);
}
}
class URL : Location { // 继承自Location
public void Navigate() {
System.Console.WriteLine("Navigating to "+Name);
}
// URL的构造函数,调用Location的构造函数
public URL(string name) : base(name) {}
}
class Test {
static void Main() {
URL u = new URL("http://microsoft.com");
u.Display();
u.