1. 接口类和抽象类的区别:
首先从定义区别。接口是一种行为规范,只要符合这种行为规范,就可以使用。抽象类是类的一种抽象,他也不可以被实例化
1.抽象类中可以有方法的具体实现,接口中没有。其中抽象类和抽象方法和接口中的方法一样不可以有具体 的实现。 2.接口中的变量是常量
3,抽象类单继承,接口从某种角度来说实现了多继承 4接口降低了耦合度,用接口做框架,有利于开发。
5.继承抽象类的子类必须是is-a 关系,接口不需要,所以接口的使用更广泛。
首先,抽象类不能直接new对象,它只能被继承,而且单一继承。也就是说它把公共的东西抽象出来,子类可以调用父类的方法,也可以拓展自己的功能,就像子承父业一样。接口可以被多次继承,这是和抽象类的最大区别。也就是说接口是一个公共用品谁都可以拿来用的,不想抽象类,不是他的子类是不能调用的。
2. 图形界面开发应用程序的开发要点
3. Try()程序里有个return,请问紧接着Try()之后的finally()会执行么?在try之前还是之后?
finally中的代码比return和break语句后执行 4. 敏捷开发和敏捷方法的区别;
简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。 5. 描述你对.NET的理解,并说明托管exe程序是如何实现的
编程题
1. 有一段程序,写出执行结果
2. 一段C程序找错,是实现查找0-1000之间的素数的
3. X是int型数据,将X的每一位按顺序存入一个数组,再反序存入一个数组;
http://topic.csdn.net/u/20071123/14/cab8dcfb-a3a8-4b16-9a17-106029791594.html int n= 12345; char temp[5]; int m[5];
itoa(n, temp,10);// 以10进制转换n为char* for(int i= 0; (i< 5)&& (temp[i]!= '\\0'); i++) { m[i]= temp[i]- '0';// 转换char*为int* cout<< m[i]<< endl; }
4. 一个由24个字母组成的数组,其中每个字母出现3次(也就是8组相同字母,混序放在一个数组中),用程序实现将相同字母的下标存入一个8*3的数组中