《C#入门详解》刘铁猛——Lesson24-25-26类的声明、继承、访问控制
声明一个类,创建一个类的实例或对象。
ctrl+#可以跳回去。
常见的Assembly(装配集)就是exe和dll,即可执行文件、类库,这两种。
.net framework是单根的,即所有的类都继承于object类。system.object处于继承链的顶端。
是一个,is a 这个概念:可以使用一个基类类型的变量来引用一个派生类的示例,就是多态的基础。
用父类类型的变量引用子类类型的实例如下:
C#一个类只能继承自一个基类,但是一个接口可以继承自多个基接口。
继承的本质是:派生类在基类已有的成员的基础之上,对基类进行的横向和纵向上的扩展。
派生类在基类已有的成员的基础之上:这句话是指,只要把一个类引入了继承链,那么它的所有方法就会一直存在。
横向扩展:这句话是指,类成员在数量上的扩充。
纵向扩展:这句话是指,不增加类成员的个数,但是对类成员的版本进行更新,就是重写,override。
F12跳转到定义,CTRL+#跳回来。
类成员的访问级别:
public:最公开,在所有地方都可以访问;
internal:在同一个程序集中可以访问;
private:在同一个类中才能访问,子类不能访问父类中的private成员,默认的访问级别是private的,即什么都不写,就是private,但是建议写上。private字段一般以_开头来命名,如_rpm,发动机转速。
protected:把访问级别限制在继承链上,即子类可以访问父类的protected成员,而其他的类不能访问某个类的protected成员,
protected一般用在方法上,并且可以与internal组合使用,即internal protected 某个方法,这样写是或的关系,即两者都有,表示这个方法即可以被子类访问,也可以被同一个程序集中的其他类访问。