JAVA接口如何提高软件可维护性?最好写出Java接口的作用,和接口如何提高软件可维护性。用什么程序可以说明
接口实际上是作为一个标准存在的,例如:电脑上实现了USB接口,U盘,打印机等等也都实现了此标准。
interface USB { // 定义USB接口
public void start() ;// 开始工作
public void stop() ;// 结束工作
}
class Computer { // 定义电脑类
public static void plugin(USB usb) { // 定义usb参数以接收实现USB接口的类实例化的对象
usb.start() ; // 调用USB接口的start()方法
usb.stop() ; // 调用USB接口的stop()方法
}
}
class Flash implements USB { // 实现USB接口
public void start() { // 实现USB接口的start()方法
System.out.println("U盘开始工作。") ;
}
public void stop() { // 实现USB接口的stop()方法
System.out.println("U盘停止工作。") ;
}
}
class Print implements USB { // 实现USB接口
public void start() { // 实现USB接口的start()方法
System.out.println("打印机开始工作。") ;
}
public void stop() { // 实现USB接口的stop()方法
System.out.println("打印机停止工作。") ;
}
}
public class InterPolDemo02 {
public static void main(String args[]) {
Computer.plugin(new Flash()) ; // 实例化Flash类的对象并将其传入Computer的plugin(USB usb)方法
Computer.plugin(new Print()) ; // 实例化Print类的对象并将其传入Computer的plugin(USB usb)方法
}
}
/* 以上的例子体现了接口的通用性和可维护性
U盘插到电脑上打印机连到电脑USB接口上就启动了,并且可以通过电脑来使用它们各自独有的功能可以传输数据或打印资料,一旦将U盘或打印机数据线拔出电脑USB接口,电脑就无法使用它们。通过电脑类将U盘和打印机对象传入USB接口所定义的参数里并调用到自身通过USB接口实现的方法来完成启动和结束的工作,这样一道简单的程序就已经体现出了接口的实际作用。
*/
JDBC最常见不过了,JDBC就是一个接口、数据库链接的标准,有了这个标准,其他数据库根据这个标准写 炸包,然后你就可以链接他们的数据库了,比如你链接Oracle、SQLServer、DB2、MYSql.... and so on
这样你连数据库的时候不需要改代码,如果换了数据库,直接改数据库链接就好了
Connection conn = DriverManager.getConnection(...)
Statement s tmt = conn.createStatement()
。。。。
不像C#那个一样,每种数据库得写一个链接数据库的类
接口是可插入性的保证。
在一个等级结构中的任何一个类都可以实现一个接口,这个接口会影响到此类的所有子类,但不会影响到此类的任何超类。此类将不得不实现这个接口所规定的方法,而其子类可以从此类自动继承这些方法,当然也可以选择置换掉所有的这些方法,或者其中的某一些方法,这时候,这些子类具有了可插入性(并且可以用这个接口类型装载,传递实现了他的所有子类)。
我们关心的不是那一个具体的类,而是这个类是否实现了我们需要的接口。
接口提供了关联以及方法调用上的可插入性,软件系统的规模越大,生命周期越长,接口使得软件系统的灵活性和可扩展性,可插入性方面得到保证。
比如说,在用Collection的时候用接口定义一个引用指向具体的数据结构类型对象,例如
Collection c = new ArrayList()。
对这个对象调用方法时,就只能调用接口中定义的方法。
以后如果要修改数据结构,只需要将new的地方换成另一种实现了此接口的数据类型就可以了。
你这范围大了@!不知道从何回答!
java编程中什么情况下用接口
yingZheng);} } 接口可以把“做什么”和“怎么做”分离开来。这给Java带来了很多好处。虽然代码量增加了,可我们的程序的可维护性加强了。我们的程序是可以拆分的。就象电脑一样,可以拆分成很多组件。我一直在想,如果我的MP3耳机可以拆分就好了,那样在耳机只坏掉一个的时候就不用重新买一个了。
java接口有什么用处或好处
接口是用于大型程序开发而使用的一种编程模式。他规定了调用了借口的类,需要提供哪种服务,使得编程的过程更加的规范化。假如一个用于输出的接口,我现在有一个负责翻译英文的类,和一个负责翻译中文的类,且这两个类都调用了输出接口,那么因为这这两个类就一定有输出功能,无论是怎么输出的。如果两...
java的接口
Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一...
java当中继承一个接口,要重写他的方法的话,那为什么还要多此一举的去...
的实现类,而其它人只会调用你的接口,他不管你是怎么实现的,它只需要接口提供的功能。这样,很可能只需要把你的代码修改就可以了,其他人什么都不用做。同时:这样做的话,使得开发人员能够分工明确,只要确定下来接口了,就可以同时进行开发,提高开发效率。另外,使用接口还有使用方便,可读性强,结构...
java中接口可以实现多个接口吗?
首先,java中的接口别说实现多个接口了,一个接口也不能实现。因为接口中的方法是没有方法体的,所以不能实现任何接口。其次,一个接口可以继承多个接口。因为类如果可以多继承,实例化时,如果要调用父类的方法,如果两个一样,根本就不知道该调用那个父类的方法; 但是接口就不一样了,因为接口继承...
请问java里面容器接口的问题~!
JAVA 里面接口(interface)也是一个类,但是接口是一个特殊的类,在定义接口类的时候,在他的接口体当中,只能定义方法,说的明白一些,就是不能写方法体。但是当你调用这个接口的时候就需要在你的类当中,加入接口中的方法,并且在方法中写出方法体。说的简单点,如果一个类使用了某个接口,那么这个...
java中接口有什么作用
接口是一种规范 软件开发大多是一个协作性的工作:电器和插座分别是不同人完成的,有了接口大家就能分头开干,都按照接口来办事,各自做完就能轻松地整合到一起。各部分的测试也更加方便。接口在开发过程中可以快速分离工作内容。比如调用者在写业务逻辑的时候需要一个功能,可能是数据库访问,或者复杂计算...
java中的接口到底干什么用
接口是为了规范子类行为的,也是为了规范开发规范的。死的概念听的头痛,什么子类什么规范呵呵,我举个例子:现在你们公司要做一个销售系统,你们经理可以定义接口,规定得有个查询商品方法,有个添加商品方法,有个删除商品方法,但经理很忙的,不写方法实现,实现类就交给你们去写啦,你们就可以根据经理...
java接口类有什么用
java接口的用处主要体现在下面几个方面:通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类;通过接口可以指明多个类需要实现的方法;通过接口可以了解对象的交互界面,而不需了解对象所对应的类;接口中定义类方法的原型,但是不能说是空方法,因为空方法的意思是有实现体,只不过实现体是空...
java给别人提供接口,接口安全怎么保证
我们在开发过程中,肯定会有和第三方或者app端的接口调用。在调用的时候,下面的方法可以来防止非法链接或者恶意攻击。一、签名 根据用户名或者用户id,结合用户的ip或者设备号,生成一个token。在请求后台,后台获取http的head中的token,校验是否合法(和数据库或者Redis中记录的是否一致,在登录或者初始化...
攸荷铃兰: 类似于硬件接口设计,如计算机母板上的各种接口,Java语言中的接口,应用高度抽象概念和编程形式,以及应用时必须完善接口的要求,达到对象通过接口与外部世界的联系.1 接口和类 如果说类对它所代表的对象的形态和行为提供了具体的...
雅安市17620545007: JavaWeb项目中如何来保证项目的可维护性和可扩展性? - ?
攸荷铃兰: 你这问题问的,太大了.简单来说,对于以有的功能,要考虑后期可能发生的扩展,对于还没有的功能,你的程序最好提供便利的接口让新功能可以加进去.说白了就是用一些设计模式,比如经典的MVC
雅安市17620545007: 如何提高Java代码可重用性 - ?
攸荷铃兰: 措施一:改写类的实例方法 通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的代码重用机制.换句话说,如果不继承整个类的所有方法和数据成员,我们无法重用该类里面的单个方法.继承总是带来一些多余的方法和数...
雅安市17620545007: 请问如何提高软件代码的可维护性? - ?
攸荷铃兰: 软件文档:需求分析、概要设计和详细设计要齐全 文档齐全,后期维护和完善就比较容易,我认为这是最重要的 代码编写要符合一定的规范 注释至少要占代码行数的20% 每个函数最好不要超过100行 并且对函数的输入输出使用等方面有注释
雅安市17620545007: 从技术和管理方面谈谈如何提高软件的可维护性 - ?
攸荷铃兰: 建立明确的软件质量目标和优先级 一个可维护的程序应是可理解的、可靠的、可测试的、可修改的、可移植的、效率高的和可使用的.但要实现这所有的目标,需要付出很大的代价,而且也不一定行得通.因为某些质量特性是相互促进的,例...
雅安市17620545007: Java中,请简述接口的作用? - ?
攸荷铃兰: Java里面的接口Java里面由于不允许多重继承,所以如果要实现多个类的功能,则可以通过实现多个接口来实现.Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现.OOP面向对象的编程,如果要...
雅安市17620545007: java接口的使用 - ?
攸荷铃兰: 面向接口开发是面向对象开发的一个重要思想,面向对象开发是说将一切看成为对象操作,其特性就是封装、继承、多态.面向接口就是说用接口封装一切,将接口功能暴漏给使用者,使用者无需知道具体怎么实现,只知道这个功能干嘛用的就...
雅安市17620545007: java面向接口的编程什么意思?什么情况下去用 - ?
攸荷铃兰: 面向接口的编程就是一般不直接写方法,而是定义一些接口,然后当需要使用的时候,去实现这些接口,接口其实就相当于一种标准,比如动物,猫,狗,都有相同的吃的属性,这时就可以定义一个接口,里面有一个吃的方法.当需要实现这些类的时候,就可以去实现这个接口.
雅安市17620545007: java 面向接口编程,好处在哪 - ?
攸荷铃兰: 1. 好处: 接口和实现分离了,适于团队的协作开发. 更具体的优点:可以参看IDP原则.2. J2EE中的API规范基本上都是接口,由各应用服务器来实现,比如:WebSphere按照这个接口实现自己的,WebLogic也按照这个接口实现自己的,作为...
雅安市17620545007: JAVA ..为什么要实现面向接口编程 - ?
攸荷铃兰: 展开全部1.更加抽象,更加面向对象2.提高编程的灵活性3.提高可维护性