0 思维导图

如图 1.1,图片较大建议点开观看。

1 访问修饰符

我们的类应该像一个黑盒。我们应该限制他们对外的可见性。我们实现类的细节应该被隐藏起来。要做到这一点,我们就需要使用访问修饰符(通常是使用 private)。在面向对象编程中,我们称之为封装。

2 构造函数和继承

构造函数不会被继承,因此子类需要自己定义构造函数,但是,当我们创建一个子类的对象时,父类的构造函数总是会被先调用。我们可以使用 base 关键字来调用父类的构造函数:

public class Vehicle
{
	private string _registration;
	public Vehicle(string registration)
	{
		_registration = registration;
	}
}
public class Car : Vehicle
{
	public Car(string registration) : base(registration)
}

3 向上转型和向下转型