可以提升学历的,学历对于找工作还是很重要的,可以一边工作一边学历的
不用管这个类是什么 反正返回的一定是实现了IWorkspace接口(或子接口)的类的对象
去查配套的api文档就知道了
接口 / Interface 的存在非但不是“多此一举”,而是让开发者能够“相对”更加灵活地定义不同的类。
接口当中只是单纯地给出方法名字也正是为了能够让开发人员能够根据具体地需求去 实现 / implement 接口当中的各个方法。
举个例子。
我定义了一个接口 叫做 Eat / 吃
我又定义了几个类,人,鳄鱼,昆虫。他们都可以归为一个父类“生物”
但应用到实际中,人可以实现吃的功能,鳄鱼可以吃,昆虫也可以吃。但是相对于彼此之间“吃”必然会存在差异。那么“接口”这个概念就可以从某一个方面满足我们对于以上3个类对于“吃”的定义。
他们三个都可以implement Eat 这个接口,但实际使用的时候,餐桌上端上来一只烤火鸡,
人可以用筷子吃、用刀叉吃、甚至用手撕着吃
鳄鱼从沼泽中爬出来,整个吞咽下去“吃”
昆虫飞过来(比如苍蝇),利用它自己分泌的生物酶将烤鸡的蛋白质分解成可以吸吮进体内的状态也可以含糊地称为“吃”
总之无论怎么“吃”,三个类都根据各自的具体需要而分别实现了对于接口“吃”的定义。 而这里面用筷子,用刀叉,手撕,浑沦吞枣一样整个吞下去就是具体实现的方法。在你定义的类中可以对,当然也是必须对接口当中的每一个函数 / 方法做出具体的定义。
而在接口“吃”当中,根本没人关心你怎么去实现它(或者说没人关心你怎么吃),当然也不允许你去实现它。笼统地来说,绝大部分生物都可以实现吃的功能,那么具体怎么吃,就“因类而异”了!因为没人知道以后你会不会又想定义个蝴蝶、斑马,阿凡达甚至胡8出来。到那时如果它们不想饿肚子,想要“吃”,那就要具体去实现了。
接口的定义与实现是一个“概念”,根据不同的应用需求可以有不同的使用方法。
- 上一篇:Candle In Wind97的歌手介绍
- 下一篇:5年级语文专项练习选词填空答案