C#面试常见比较.docVIP

  • 2
  • 0
  • 约1.18万字
  • 约 9页
  • 2020-11-20 发布于河南
  • 举报
1. 接口与抽象类有什么区别 答:(1).接口用于规范,抽象类用于共性。 (2) 接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。 (3) 抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。 (4) 抽象类可以提供某些方法的部分实现,接口不可以. (5) 抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。 (6) 在抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。 (7 )接口成员被定义为公共的,但抽象类的成员也可以是私有的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。此外接口不能包含字段、构造函数、析构函数、静态成员或常量。 2. String类与StringBuilder类有什么区别? 答:(1)StringBuilder表示值为可变字符序列,可以通过追加、移除、替换或插入字符而创建它后可以对它进行修改,而String 对象的值是该有序集合的内容,并且该值是不可变的。 (2 ) 如果串联固定数量的字符串,则 类更适合串联操作,如果串联任意数量的字符串,则 StringBuilder 对象更适合串联操作. (3)大量字符连接的时候使用stringbuilder,stringbui

文档评论(0)

1亿VIP精品文档

相关文档