面试经常碰到抽象类与接口的差别,总结如下:
抽象类的成员可以具有访问级别,而接口的成员全部public级别
抽象类可以包含字段,而接口不可以,
抽象类可以继承接口,而接口不能继承抽象类
抽象类的成员可以具有具体实现,而接口不行
抽象的子类可以选择性实现其基类的抽象方法,而接口的子类必须实现
其实不懂,不做程序架构,根本就只能靠背诵。
如果高端点的提问:什么情况用抽象类,什么情况用接口?我们会不会傻眼?
- 2楼GarySun
- 只能说明楼主代码敲少了
- 1楼『大雪无痕』
- 其实,接口 和 抽象类 在面向对象时 的 用处还是很大的。,,只是 现在很多人的代码 更多的是 面向过程。,或者是 为了面向对象而面向对象。,,————————————————————,最后顺带说一下:,gt;面向对象 不是为了 new 对象而new 对象。, 比如 new BLL().GetEntity(); , —— 这种new对象,看着就是不舒服。,gt;能用静态类的 就用静态类:最好是让这个静态类 不依赖任何 其他类。