查看完整版本: 关于接口,抽象类,实体类的关系

蚊城公主 2008-7-28 12:21

关于接口,抽象类,实体类的关系

我对API的的分层结构,以及接口,抽象类,实体类的关系是这样理解的,大家看对不对  

接口:把某个功能或者某个模块抽象出来,先定义了他们能干什么,也就是写成抽象方法,即规定了每个方法的方法名,参数列表,返回类型,相对于我们做项目来说,就是告诉下面的程序员,当你要在这个功能模块下开发方法的具体实现的时候,为了统一与规范,并须与接口中已经定义了的方法的  
参数列表,返回类型一致,即要去实现接口。  



抽象类:抽象类是API中的第二层,之所以用到它,是因为下面的实现类如一般只会去实现顶层接口的一部分功能,如果直接去实现接口就必须要实现接口中所有的方法,所以先用抽象类去实现接口的一部分方法(抽象类可以实现一部分,而实体类必须实现全部),最后让实体类去继承抽象类的一部分功能。  



抽象类里既有抽象方法又有已实现方法是因为,抽象类中有一类方法是下面的实现类通用的,不会有变化,所以在抽象类里面就实现了,而不通用的方法就写成抽象方法,让实现类各自去实现。  


由于API分类更加复杂,一般需要分成更多层,所以有时候接口会继承接口,实现类也可能直接实现接口。

最爱嘉 2008-7-28 15:01

支持斑竹!1

蚊城公主 2008-8-8 17:46

自己顶起来
页: [1]
查看完整版本: 关于接口,抽象类,实体类的关系