基础知识求解释,,,,,
接口和基类有什么区别???
“接口不能被实例化,接口中不能有实现自身成员的方法,实现方法必须在实现接口的类中。”
“基类还可以定义为抽象类,抽象类不能直接实例化,要使用抽象类,必须继承这个类,抽象类可以有抽象成员 ,这些成员不在基类中没有执行代码,这些执行代码必须在派生类中提供”
求解接口和抽象类有什么区别啊,,,
------解决方案--------------------http://zhidao.baidu.com/question/74156171.html
------解决方案--------------------在java中,类是单线继承的,为了实现不同的类相同的功能,采用接口的方法,在C++中不存在这样一个概念。这个提问出现在ASP.NET中,不知是针对什么而言的,C#?
------解决方案--------------------接口不能被实例化,接口中不能有实现自身成员的方法,实现方法必须在实现接口的类中
接口用的多点 接口也可以看做抽象类吧
------解决方案--------------------区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。
区别二,抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其中所定义的方法都不能给出实现部分。
区别三,继承类对于两者所涉及方法的实现是不同的。继承类对于抽象类所定义的抽象方法,可以不用重写,也就是说,可以延用抽象类的方法;而对于接口类所定义的方法或者属性来说,在继承类中必须要给出相应的方法和属性实现。
区别四,在抽象类中,新增一个方法的话,继承类中可以不用作任何处理;而对于接口来说,则需要修改继承类,提供新定义的方法。