摘要:
很基础的东西今天用实际场景模拟一遍,以重温抽象类和接口的区别,并同时重温一下委托和事件。 笔记本具有共性,如CPU、主板、内存、硬盘等,这些共性正好用abstract去定义,因为这是每台笔记本必须具备的固件。也具有个性,比如提供USB接口、串口等,供外部设备使用,这个接口正好用interface去定义。 我在定义笔记本抽象基类的时候,将笔记本的不可变的部分用常规方法定义(如代码中Discription方法),将可变部分用抽象方法定义(抽象方法:指定一个方法而不指定其代码主体,方法的实际实现在派生类中,派生类中必须重写抽象基类中的抽象方法)。 笔记本向外部提供了接口,如USB接口,然而外部设备. 阅读全文