简要总结面向对象三大特性

抽象:
0.抽象方法必须在抽象类中;
1.抽象类中不一定只有抽象方法,而且不一定有抽象方法(就是说 空、抽象、实体、抽象+实体 4中组合都存在),且抽象类不能被实例化;
2.抽象类被继承的时候,抽象方法必须被重写,除非子类也是抽象类;当然即使全部被重写实现,子类也能是抽象类;
3.不能用abstract修饰属性、私有方法、构造函数、静态方法、final的方法;

接口:
1.只能包含常量和方法,且常量必须被附初始值,方法不能被实现;(C#不能有常量,网上说java有,没有验证过)
2.接口被继承的时候,所有方法必须被实现;而且接口和实体类里面不能标识abstract和override,这里和抽象要区分开,抽象是需要写的;
3.接口是多继承,类是单继承,所以接口是没有构造器的。

原文地址:https://www.cnblogs.com/guaguadache/p/14176394.html