「java修改接口」java接口中添加方法

博主:adminadmin 2022-12-06 04:39:08 65

今天给各位分享java修改接口的知识,其中也会对java接口中添加方法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

在java编程中,能对接口中的成员变量进行修改么(能的话怎么改)?

interface中的属性和方法都是没有实现的,没有什么修改的概念,要修改的是实现了该interface的类中的属性.你可以在实现的时候给每个属性设一个相应的get set 方法

,通过interface调用相应的get set 方法可以改变相应的属性

补充:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

java程序中,最开始建立了与数据库的连接,是从数据库获取数据,现在要求从文件中获取数据,应如何修改接口?

读取文件,将文件内容进行变换,转换成你想要的格式。

如果要实现得好一些,需要将数据抽取部分实现一个接口,接口定义类似于:

public interface IDataProvider {

/**

* @return 读取的数据

*/

public [需要的数据类型] readData(限制参数[用于过滤数据、转化数据]);

}

然后用这个接口编写两个实现类,分别是DataFromDatabase、DataFromeFile,在调用层面使用接口调用。

java接口的属性怎样改变

可能不行

接口A中的属性肯定是常量了即public static final 类型 变量 = 值;既然是final就不能二次赋值。

不过你可以用一个抽象类B继承此接口A(并去除接口A中的price),在抽象类B中扩充此接口A,扩充一个price属性(它不是final的)和一个abstract public void setPrice(Money money)方法。

如果想实现具体类C的话,只需继承此抽象类B。

表示程序如下:

//第一个具体类C继承抽象类B

public class C extends B{

public static void main(String[] args) {

C c = new C();

//这里应用不好的取值方法,但逻辑更清楚

System.out.println("C The orgin : " + c.i);

c.setter(9);

System.out.println("C The alter : " + c.i);

D d = new D();

System.out.println("D The orgin : " + d.i);

d.setter(99);

System.out.println("D The alter : " + d.i);

//最后验证

System.out.println("C The after : " + c.i);

System.out.println("D The after : " + d.i);

}

}

//第二个具体类D继承抽象类B

class D extends B{

}

//接口A

interface A{

void method1();

}

//抽象类B实现接口A,虽然里面没抽象方法但为以后迭代做铺垫

abstract class B implements A{

public void method1(){};

public void setter(int i){

this.i = i;

}

public static int i = 1;

}

/*

* 程序输出:

* C The orgin : 1

C The alter : 9

D The orgin : 9

D The alter : 99

C The after : 99

D The after : 99

*/

Java问题,已发布的项目要修改接口

接口也分内部的还是外部的。系统内部接口,可以因为需求变化,设计中的失误,以及认识不深入而导致有缺陷。那么在项目开发中可以对接口进行重构的。系统不肯能像课本中描述的,接口不能改。修改接口也没有你想象的会带来多么大的危害。在现代软件开发实际工作中,代码的重构已经不可避免了。

当然,如果你的接口是为其他系统,设置是其他远程异构等等多情况的系统构建和设计的,那么在重构的时候肯能需要很多协调工作。这样的接口最好不做修改。我相信一般这种接口在设计的时候肯定会考虑到的。

java怎么定义一个接口?

java中接口的定义和接口的实现

1.接口的定义

使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:

[修饰符] interface 接口名 [extends 父接口名列表]{

[public] [static] [final] 常量;

[public] [abstract] 方法;

}

修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。

接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。

extends 父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必选参数。

方法:接口中的方法只有定义而没有被实现。

例如,定义一个用于计算的接口,在该接口中定义了一个常量PI和两个方法,具体代码如下:

1 public interface CalInterface

2 {

3     final float PI=3.14159f;//定义用于表示圆周率的常量PI

4     float getArea(float r);//定义一个用于计算面积的方法getArea()

5     float getCircumference(float r);//定义一个用于计算周长的方法getCircumference()

6 }

注意:

与Java的类文件一样,接口文件的文件名必须与接口名相同。

2.接口的实现

接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements,其基本格式如下:

[修饰符] class 类名 [extends 父类名] [implements 接口列表]{

}

修饰符:可选参数,用于指定类的访问权限,可选值为public、abstract和final。

类名:必选参数,用于指定类的名称,类名必须是合法的Java标识符。一般情况下,要求首字母大写。

extends 父类名:可选参数,用于指定要定义的类继承于哪个父类。当使用extends关键字时,父类名为必选参数。

implements 接口列表:可选参数,用于指定该类实现的是哪些接口。当使用implements关键字时,接口列表为必选参数。当接口列表中存在多个接口名时,各个接口名之间使用逗号分隔。

在类中实现接口时,方法的名字、返回值类型、参数的个数及类型必须与接口中的完全一致,并且必须实现接口中的所有方法。例如,编写一个名称为Cire的类,该类实现5.7.1节中定义的接口Calculate,具体代码如下:

1 public class Cire implements CalInterface

2 {

3     public float getArea(float r)

4     {

5         float area=PI*r*r;//计算圆面积并赋值给变量area

6         return area;//返回计算后的圆面积

7     }

8     public float getCircumference(float r)

9     {

10         float circumference=2*PI*r;      //计算圆周长并赋值给变量circumference

11         return circumference;           //返回计算后的圆周长

12     }

13     public static void main(String[] args)

14     {

15         Cire c = new Cire();

16         float f = c.getArea(2.0f);

17         System.out.println(Float.toString(f));

18     }

19 }

在类的继承中,只能做单重继承,而实现接口时,一次则可以实现多个接口,每个接口间使用逗号“,”分隔。这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接口,这可以通过“接口名.常量”实现。如果出现方法冲突时,则只要实现一个方法就可以了。下面通过一个具体的实例详细介绍以上问题的解决方法。

关于java修改接口和java接口中添加方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-06,除非注明,否则均为首码项目网原创文章,转载请注明出处。