接口和抽象类使用场合
来源:互联网 发布:pt软件下载 编辑:程序博客网 时间:2024/04/27 14:16
interface接口和抽象类的区别,什么时候用接口什么时候用抽象类
* interface 中的方法不能有实现,作用是分类功能,一个类可以实现多个接口.
public interface IFoo{
//做a+b计算返回结果
int doPlus(int a, int b);
}
public interface IBar{
//做a+b-c计算返回结果
int doMath(int a, int b, int c);
}
public Impl implements IFoo,IBar{
public int doPlus(int a, int b){
return a+b;
}
public int doMath(int a, int b, int c){
return a+b-c;
}
.....
}
* 抽象类的作用的定义公共功能。抽象类和其子类是有上下级关系的。同时一个子类只能继承一个父类.
public abstract class Bar {
public void doCommon(){
.......
}
public abstract int doSomething();
}
public class Foo extends absFoo{
public int doSomething(){
int res=0;
....
return res;
}
}
其他类使用Foo的实例时也能使用其父类方法foo.doCommon(), 这样当doCommon方法改动的时候,只需要改父类,所有子类的这个功能也都同时更新。
* interface中定义的属性一定是public static final的不管你加不加这些; 而抽象类中的属性和类的一样可以通过上述关键字来定义,并不是默认强加的。
public interface IFoo{
//做a+b计算返回结果
int doPlus(int a, int b);
}
public interface IBar{
//做a+b-c计算返回结果
int doMath(int a, int b, int c);
}
public Impl implements IFoo,IBar{
public int doPlus(int a, int b){
return a+b;
}
public int doMath(int a, int b, int c){
return a+b-c;
}
.....
}
* 抽象类的作用的定义公共功能。抽象类和其子类是有上下级关系的。同时一个子类只能继承一个父类.
public abstract class Bar {
public void doCommon(){
.......
}
public abstract int doSomething();
}
public class Foo extends absFoo{
public int doSomething(){
int res=0;
....
return res;
}
}
其他类使用Foo的实例时也能使用其父类方法foo.doCommon(), 这样当doCommon方法改动的时候,只需要改父类,所有子类的这个功能也都同时更新。
* interface中定义的属性一定是public static final的不管你加不加这些; 而抽象类中的属性和类的一样可以通过上述关键字来定义,并不是默认强加的。
- 接口和抽象类使用场合
- 抽象类和接口的使用场合
- 抽象类和接口的使用场合
- 抽象类和接口的使用场合
- 解读抽象类和接口,搞清他们的使用场合
- C# 接口和抽象类的区别和使用场合(知识要点归纳总结)
- Java中接口和抽象类的区别及使用的场合
- Java中接口和抽象类的区别及使用的场合
- Java中接口和抽象类的区别及使用的场合
- Java中接口和抽象类的区别及使用的场合
- 建议102:区分接口和抽象类的应用场合
- 第15天 接口与抽象类的异同点以及使用场合
- 抽象类和接口的使用建议
- 抽象类和接口使用的时机
- 接口和抽象类的使用
- C#接口和抽象类使用原则
- 接口和抽象类的使用
- 解读抽象类和借口,搞清楚适用场合
- Java读取配置文件的几种方法
- 初步学习“C#中is,as用法”
- 有才的组合
- windows2003 升级sp1,sp2 产品密匙无效 (转)
- Inside The C++ Object Model 读书笔记
- 接口和抽象类使用场合
- RAMDisk的Creat和Use
- JavaScript Validation Framework(JSValidation)用户手册
- 关于类的private属性的一点小知识
- 浅谈领域驱动设计
- 没有房地产,就没有新中国【转】
- 多线程消息队列 (MSMQ) 触发器
- 2009-12-16 我的异常网-异常错误汇总
- 2009-12-16 我的异常网-异常错误汇总