基本概念的澄清
2003-05-08 13:42
148 查看
1。抽象类与接口在设计时各有什么好处?
2。静态方法与实例方法的区别?
最基本的区别是:
接口是一种协议,一种约定,一旦发布,就不能更改,只能通过定义新接口来增加功能。而且接口内定义的成员不能在接口中实现。接口中的成员都是“抽象”的。
抽象类可以部分实现成员。而且随意增加新成员,这在一个发布的已被使用
接口中是不能的。
当然,如果你想把项目从头再来一遍,什么都可改变。可微软发布的 .Net 中的大量接口估计永远也不会改了。这就是接口。而 .Net 的新版本可以对某些类包括抽象类进行一些增强,却不会影响你原来的代码在新版本上的运行。而接口的更改将可能你导致重新编写代码。
2。静态方法与实例方法的区别?
最基本的区别是:
接口是一种协议,一种约定,一旦发布,就不能更改,只能通过定义新接口来增加功能。而且接口内定义的成员不能在接口中实现。接口中的成员都是“抽象”的。
抽象类可以部分实现成员。而且随意增加新成员,这在一个发布的已被使用
接口中是不能的。
当然,如果你想把项目从头再来一遍,什么都可改变。可微软发布的 .Net 中的大量接口估计永远也不会改了。这就是接口。而 .Net 的新版本可以对某些类包括抽象类进行一些增强,却不会影响你原来的代码在新版本上的运行。而接口的更改将可能你导致重新编写代码。
相关文章推荐
- 3D图形学基本概念澄清
- 基本概念的澄清 1。抽象类与接口在设计时各有什么好处? 2。静态方法与实例方法的区别(论坛帖抽取)
- 3D图形学基本概念澄清
- javascirpt历史澄清误解基本概念特点编程语言web2.0网页javascript - javascirpt知识大全
- javascirpt历史澄清误解基本概念特点编程语言web2.0网页javascript - javascirpt知识大全
- 有必要澄清两个基本概念--算法和过程的关系以及关于程序设计方法论的一些看法
- 字符,字符集,字节和编码等一些基本概念的澄清
- 有必要澄清两个基本概念--算法和过程的关系以及关于程序设计方法论的一些看法
- 信息世界的基本概念
- ECharts学习总结(三)-----基本概念分析
- 深入浅出JMS(一)--JMS基本概念
- elasticsearch基本概念
- Unity3D自学之路-04一些基本的概念和一些基本操作
- LDAP Schema的概念和基本要素
- 交换机基本概念
- cocos2d-基本概念(5)-Effects 效果
- Hive学习之Hive基本概念及实践
- Java多线程(1)-多线程基本概念
- 股票中关于股份数的几个基本概念
- 行为树(Behavior Tree)实践(1)– 基本概念