什么是接口啊!接口相对于类的的优点!说的容易懂点好吗? 想知道一下,关于什么是接口,接口相对于类的优点~还有扩展一些关于接口的东西!也可以!非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 接口的主要作用是帮组实现类似于类的多继承的功能,因为Java中只允许单继承,接口正好弥补了这个缺点 我个人总结下抽像类不能定义该类的对象,但可以定义继承他的非抽象类对象。非抽像类可以定义该类的对象。抽象类 顾名思义就是抽象的类,优点就是抽象,利于系统的扩展和维护。因为jvm可以在运行时动态决定该使用哪一个继承这个抽象类的具体类。比如我有个抽象类A,定义了通用的数据库操作(抽象的操作),类B(用于MySQL)继承类A并且实现了类A的数据库操作方法(用于MySQL的具体的操作)类C(用于Oracle)也继承类A并且实现了类A的数据库操作方法(用于Oracle的具体的操作)现在业务逻模块需要对数据库进行操作,我们在业务逻辑操作的时候用抽象类A,而不是具体的类B或C这样业务逻辑就做到了与具体数据库产品无关。但我们现在用的数据库是MySQL的时候,我们只需将类B传入业务逻辑模块中。JVM自己会判断该对数据库的操作是哪一数据库产品。当我们现在环境变了,是用Oracle的时候,我们也只需将类C传入业务逻辑模块中。其中业务逻辑并不会被修改。当然 接口也有这样的功能,而且接口比抽象类更抽象。抽象类里面还可以定义具体方法,只要子类不覆盖这个方法,那么使用的还是父类的方法逻辑。而接口里面只有方法的声明,具体的方法逻辑由实现接口的类来决定。如果要设计出优秀的系统,必须要学会使用好这些东西。OOD经常提起的就是 针对抽象和接口编程 系统需要高内聚 低耦合 易于扩展 和 维护 这些都是良好设计的要求。建议同学们去看下 设计模式 就知道 抽象类和接口的作用了。以上是我的经验之谈 有什么不对之处 还请 CSDN 网友们提出 TKS本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Mars_Yuan/archive/2010/06/30/5705764.aspx 1.接口定义了实现接口的类的方法,这算是一种自定义的规范或标准2.接口允许多继承接口,一个类允许实现多个接口。但类必须实现每个接口的方法。弥补JAVA中类之间只能单继承的缺失。3.实现类级别的多态,也就是说可以定义一个接口,但你要使用哪个实现类可以由自己决定,或程序在运行时由JVM决定。这是为了设计的解耦,为了系统易于维护和扩展,正如我上面所述。接口比抽象类更抽象。以上的抽象类A也可以定义成接口A 1.接口定义了实现接口的类的方法,这算是一种自定义的规范或标准2.接口允许多继承接口,一个类允许实现多个接口。但类必须实现每个接口的方法。弥补JAVA中类之间只能单继承的缺失。3.实现类级别的多态,也就是说可以定义一个接口,但你要使用哪个实现类可以由自己决定,或程序在运行时由JVM决定。这是为了设计的解耦,为了系统易于维护和扩展,正如我上面所述。接口比抽象类更抽象。以上的抽象类A也可以定义成接口A 我用java写了一段文件下载代码,最后下载的时候发现了一个古怪的问题,在线求指导! 帮忙看看这个问题 myeclipse的tomcat问题 hibernate与高并发 请推荐几本学习java ee 5的好书 怪事,表格中的内容突然丢失了 struts中关于URL的参数问题 实习时候老大给的关于排序的难题,救命。。。。 struts问题 琢磨了一点没有了感觉,大侠救命!(初级的EJB问题) ComboBox显示数据 SOS!!!!倾家荡产问问题啊。。
非抽像类可以定义该类的对象。抽象类 顾名思义就是抽象的类,优点就是抽象,利于系统的扩展和维护。因为jvm可以在运行时动态决定该使用哪一个继承这个抽象类的具体类。比如我有个抽象类A,定义了通用的数据库操作(抽象的操作),
类B(用于MySQL)继承类A并且实现了类A的数据库操作方法(用于MySQL的具体的操作)
类C(用于Oracle)也继承类A并且实现了类A的数据库操作方法(用于Oracle的具体的操作)
现在业务逻模块需要对数据库进行操作,我们在业务逻辑操作的时候用抽象类A,而不是具体的类B或C
这样业务逻辑就做到了与具体数据库产品无关。
但我们现在用的数据库是MySQL的时候,我们只需将类B传入业务逻辑模块中。JVM自己会判断该对数据库的操作是哪一数据库产品。
当我们现在环境变了,是用Oracle的时候,我们也只需将类C传入业务逻辑模块中。其中业务逻辑并不会被修改。当然 接口也有这样的功能,而且接口比抽象类更抽象。抽象类里面还可以定义具体方法,只要子类不覆盖这个方法,那么使用的还是父类的方法逻辑。而接口里面只有方法的声明,具体的方法逻辑由实现接口的类来决定。如果要设计出优秀的系统,必须要学会使用好这些东西。OOD经常提起的就是 针对抽象和接口编程 系统需要高内聚 低耦合 易于扩展 和 维护 这些都是良好设计的要求。建议同学们去看下 设计模式 就知道 抽象类和接口的作用了。以上是我的经验之谈 有什么不对之处 还请 CSDN 网友们提出 TKS本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Mars_Yuan/archive/2010/06/30/5705764.aspx
2.接口允许多继承接口,一个类允许实现多个接口。但类必须实现每个接口的方法。弥补JAVA中类之间只能单继承的缺失。
3.实现类级别的多态,也就是说可以定义一个接口,但你要使用哪个实现类可以由自己决定,或程序在运行时
由JVM决定。这是为了设计的解耦,为了系统易于维护和扩展,正如我上面所述。接口比抽象类更抽象。以上的抽象类A也可以定义成接口A
2.接口允许多继承接口,一个类允许实现多个接口。但类必须实现每个接口的方法。弥补JAVA中类之间只能单继承的缺失。
3.实现类级别的多态,也就是说可以定义一个接口,但你要使用哪个实现类可以由自己决定,或程序在运行时
由JVM决定。这是为了设计的解耦,为了系统易于维护和扩展,正如我上面所述。接口比抽象类更抽象。以上的抽象类A也可以定义成接口A