`
geeksun
  • 浏览: 965208 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

面向抽象编程和面向接口编程

 
阅读更多

面向接口编程,是指面向超类型编程,比如抽象类和接口,或super class,这样的话,可以按照约定进行获取数据,不用关心内部处理的细节,封装了业务逻辑,维护了系统的稳定性和系统间的低耦合性。

 

面向抽象编程,是指面向抽象角色编程,而不面向具体类编程。好处是程序可以灵活地增加功能,良好的解耦性、可扩展性,符合“开-闭”准则。

 

抽象类:

类中有抽象方法,继承类必须实现这些抽象方法。(也可以没有抽象方法,而只是实现该类而已,这是纯类型抽象)。

接口:

类中的方法全部为抽象方法,变量为静态变量,接口的方法封装了不同的行为,接口的实现类必须实现这些抽象方法。

 

继承是“a is A”的关系,接口实现是 "hava a"的关系。

因为继承的子类必须是继承类的子类, 接口只是为了添加一个行为功能而已。接口更多的是使用了组合模式,来添加功能。

 

区别:

抽象类和接口都是超类型,抽象类是对事物的抽象,接口是对行为的抽象。

这样,在需要使用事物抽象时使用抽象类,在需要使用行为抽象时使用接口。

 

小结:

抽象类中不一定有抽象方法, 只要有abstract access control modify, 也可以类里没有abstract method,因为这个只是抽象角色而已。   只是让这个抽象无法直接实例化,必须继承这个角色才能实现这个抽象产品。

分享到:
评论

相关推荐

    java实验 面向抽象与接口编程

    面向抽象与接口编程是Java编程中的...通过这个实验,你将深入理解面向抽象和接口编程的重要性,以及它们如何帮助构建高效、灵活的Java应用程序。实践中,不断尝试和改进,你会发现这些概念在解决实际问题时的强大作用。

    面向抽象编程

    这个过程中,接口和抽象往往先于实现被定义,进一步推动了面向抽象编程的实践。 9. **重构** 重构是改善代码结构的过程,其中面向抽象编程是重要指导原则。通过将具体实现转换为抽象接口,我们可以提升代码质量,...

    面向抽象编程(代码)_java编程_

    首先,面向抽象编程的基础是接口和抽象类。接口是一种定义行为的标准,它不包含任何实现,只定义了方法的签名。抽象类则可以包含部分或全部的实现,但至少有一个抽象方法(没有具体实现的方法)。这两种机制都允许...

    面向抽象类接口编程.rar

    3. **面向接口编程**:这意味着在编写代码时,我们不直接引用具体类的对象,而是通过它们的接口进行操作。这样,即使在运行时更换具体的实现,也不会影响到整体的系统结构。 在给定的压缩包中,我们可以看到以下...

    java中的面向接口编程

    在java中,面向接口编程和面向对象编程是不同的两种编程思想。面向对象编程强调了对象的抽象和具象,而面向接口编程强调了接口的抽象和协议。这两种编程思想都是java编程中重要的思想,它们都是为了提高系统的灵活性...

    面向接口编程。面向接口编程。

    7. **模块化设计**:在大型项目中,面向接口编程有助于创建独立的模块,每个模块都有清晰的职责和接口定义,这有利于团队协作和代码维护。 8. **接口继承**:接口可以继承其他接口,形成层次结构,这使得接口能够...

    面向接口编程详解

    通过这些模式,我们可以更好地应用面向接口编程,提高代码的可复用性和可扩展性。 总结,面向接口编程是软件设计中的关键原则,它促进了组件之间的松耦合,提高了系统的可维护性和可测试性。理解并熟练运用面向接口...

    实验项目C、面向抽象和面向接口编程

    首先,【继承基础和面向抽象编程】部分,主要关注以下几个方面: 1. **继承的使用**:Java中的继承允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和类的层次结构。这使得我们可以创建...

    面向接口编程详解借鉴.pdf

    面向接口编程是一种编程范式,它基于面向对象编程的思想,但更强调通过接口来定义对象的行为,而不是具体实现。接口在这里扮演着规范和契约的角色,定义了一组方法签名,但不包含任何实现代码。这种编程方式允许代码...

    面向接口编程详解(二)——编程实例.doc

    面向接口编程是一种编程思想,强调通过接口来实现多态性和可扩展性。在本文中,我们将通过一个实例来详细解释面向接口编程的思想和优点。 问题提出:我们要开发一个应用,模拟移动存储设备的读写,即计算机与 U 盘...

    Java语言:什么叫面向接口编程

    面向接口编程(Programming to an interface)是一种软件设计原则,强调在设计和实现软件系统时,应该依赖于抽象而不是具体实现。这种编程方式鼓励开发者编写与特定实现无关的代码,而是与定义好的接口进行交互。...

    spring简单模拟(面向抽象/接口编程)

    Spring框架是Java领域中广泛使用的轻量级框架,它充分利用了面向抽象编程的优势,提供了强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)功能。本篇我们将深入探讨...

    Java面向抽象与接口编程.docx

    二、面向接口编程 在 Java 中,接口是一种特殊的抽象类,它不能被实例化,且所有方法都是抽象的。接口可以被多个类实现,从而实现多态性。 在本实验中,我们定义了一个接口 `Common`,它有一个方法 `computeTime()...

    面向接口编程详解——思想基础

    面向接口编程是一种编程范式,它是面向对象编程(OOP)的一个重要组成部分,而非独立的编程思想。...总的来说,面向接口编程是提升软件质量、可维护性和适应性的重要工具,是每个专业程序员应该掌握的技能。

    面向接口编程(经典但无实例)

    面向接口编程(Interface Oriented Programming,IOP)是软件工程中一种重要的设计原则,尤其在面向对象编程(Object-Oriented Programming,OOP)领域内,它强调程序应该依赖于抽象而非具体实现。这种编程方式能够...

    面向接口编程理解demo

    面向接口编程是软件设计中的一个重要概念,尤其是在Java和Android开发中。它是一种编程范式,强调程序应通过其公开的接口与其消费者进行交互,而不是直接依赖于其实现细节。这样的设计提高了代码的可扩展性、可维护...

    面向接口编程而不是面向实现编程

    面向接口编程是一种重要的软件设计原则,它强调程序应依赖于抽象接口,而非具体的实现细节。这一原则在现代软件工程中占据着核心地位,特别是在大型、复杂项目中,它有助于提高代码的灵活性、可维护性和可扩展性。...

Global site tag (gtag.js) - Google Analytics