C#/抽象类和接口的区别 1.接口是公开的,里面不可以有私有的方法和变量。作用是别人可以调用,而抽象类是可以有私有的方法或者变量的。 2.接口里面一定要实现接口里面定义的所有方法,而抽象类可以有选择的去重写需要用到的方法。 3.接口可以实现多重继承,而抽象类只能继承一个类,可以继承多个接口实现多重继承。