今天学习了接口、密封类和密封方法。
接口:接口是引用类型,是一系列需要实现的功能的定义,接口类似于抽象基类,接口不能实例化。
接口成员包括:方法、属性、索引器、事件
类和结构可以继承多个接口,接口本身可以继承多个接口。
接口声明的基本形式:接口如果声明在namespace中,则只能用public修饰,默认为internal,不能用其他访问修饰符,接口不存储数据,所有没有字段。
接口实现:要实现一个接口,需要声明一个类或结构,让它们从接口继承,并实现接口指定的全部方法,接口的实现类可以是派生类或派生类的子类,并且这些派生类可以包括一些自己特有的类成员。
接口的使用及继承:单继承;但可以实现多个接口,接口可以继承一个或多个其他接口,接口继承它父接口所有成员,并且接口用户必须实现所有被继承接口的所有成员。
密封类和密封方法:将关键字 sealed 置于关键字 class 的前面,可以将类声明为密封类,表示不能继承该类,即密封类不能用作基类,不能是抽象类,密封类主要用于防止非有意的派生。由于密封类从不用作基类,所以调用密封类成员的效率可能会更高些,结构隐含是sealed,所以不能被继承,.Net基类库中的string类就是一个密封类。
今天学的不是很多,但是都挺重要,理解的不是很好,会看录制视频继续学习。