https://www.cnblogs.com/yongjiapei/p/5494894.html
接口和抽象类都不能被直接实例化;
但是
抽象类是物体的提炼,接口是行为的提炼。
比如说,人,狗,猪,可以提取为【动物】抽象类。
吃饭,睡觉,拉屎,可以提取为【生活必须行为】接口;或者直接各自一个接口。
看电视,做爱,可以提取为【生活娱乐行为】接口;或者直接各自一个接口。
故,
一个类可以继承并实现多个接口,但是只能继承一个(抽象)类。
接口里面只有一些属性和方法的名称,意思是,你如果继承了这些接口,就拥有了这个接口里面的属性,并且要重写这个接口的方法。相当于固定了格式。
假如两个接口里面有重名的属性和方法,同时继承这两个接口,会怎样?
结论:接口相当于只是几个名字,你继承的类里面要有这几个名字即可。如果有重复的名字只需要一个。
接口里的方法,可以自己实现,也可以写成virtual或者abstract函数,留给子类实现重写和继承。