java接口的使用代码 java接口程序代码

求JAVA接口代码

interface l1 { abstract void test(int i); } interface l2 { abstract void test(String s); } public class jiekou implements l1,l2 { public void test(int i) { System.out.println("接口1"); } public void test(String s) { System.out.println("接口2"); } public static void main(String args[]) { jiekou t=new jiekou(); t.test(42); t.test("Hello"); } } 下一个是内部接口 public class groupsix { public interface student_info { public void out(); } public class student implements student_info { int count; String name; public student(String n1) { name=n1; count++; } public void out() { System.out.println(this.name+" count="+this.count); } } public groupsix(String name1[]) { student s1; int i=0; while(iname1.length) { s1=new student(name1[i]); s1.out(); i++; } } public static void main(String args[]) { String arr[]={"A","B","C"}; groupsix g6; new groupsix(arr); } }

专注于为中小企业提供成都网站建设、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业港口免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

Java:接口中可以写实现代码吗

public interface 接口A {

public void get();

}

//**************

public class 接口A的实现类 implements 接口A {

@Override

public void get() {

System.out.println(1);

}

}

//**************

public class Test {

接口A d = new 接口A的实现类();

public Test() {

d.get();

}

}

虽然可以,但不提倡,因为接口有其自己的存在意义,接口定义行为,一般的都是接口定义,然后用一个类实现。

如果您必须要在接口中实现方法:

public interface 接口A {

public void get();

public default void set() {

//实现

}

}

怎么看java代码中接口调用关系

类与类的关系

1、依赖关系

依赖关系表示一个类依赖于另一个类的定义。通俗来讲即是类A中使用了另外的一个类B,且类B并非类A中作为属性存在,即表示类A依赖于类B。对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。

class A{

public B method(C c){

B b = new B();

return b;

}

}

登录后复制

2、关联关系

关联关系是类与类之间的联接,它使一个类知道另一个类的属性和方法。通俗来讲即类A中有一个属性b,该属性的数据类型为类B,类A可以通过属性b调用类B的属性与方法。也即一般来说的has-a的关系。

class A{

public B b;

}

登录后复制

3、聚合关系

聚合关系是特殊的关联关系,其与关联关系在代码上并无实际上的区别,二者的区别主要体现在语义上,关联关系即代表可有可无,而聚合关系则代表必须拥有(注:被聚合或关联的事务也代表一个单独的事务,其也有独立的意义。)举例说明就像笔记本电脑,其与外接鼠标就是关联关系,外接鼠标只是附件,而想cpu,内存条等是组成一个笔记本电脑所必须的,而他们的关系就是聚合关系。

class computer{

public Cpu cpu1;

}

登录后复制

4、组合关系

组合关系也是特殊的关联关系,其类似于聚合关系,但比聚合关系更加的强,即对象 A 包含对象 B,对象 B 离开对象 A 没有实际意义。举例来讲就是作为一个人,你可以没有钱,但你不能没有脑子(物理),你与钱就是关联关系,钱乃身外之物,而你与大脑则是组合关系,大脑每人就一个,没了它,你便无法存在,而单独一个脑子离开了人也就失去了它应有的作用。

class person{

public Head head;

}

登录后复制

5、继承关系

类与类的继承关系,类与接口的实现关系。继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。

class A extends B{

public A(){

super();

}

}

登录后复制

类与类之间的继承只能是单继承,但可以多层继承。

单继承即表示一个类只可以继承一个父类。

多层继承即是类A继承类B,而类B又继承了类C,所以类A间接继承了类C

类与接口之间的关系

注:Java8新增了默认方法和静态方法;

public interface A{

//抽象方法

public void a1();

//默认方法

default void a2() {

System.out.println("a2");

}

//静态方法

static void a4() {

System.out.println("a4");

}

}

登录后复制

其中,静态方法只供接口直接使用

类可以继承一个类且实现多个接口

注意:

1.如果多个接口中有同名的抽象方法,那么实现类只需要实现一次即可

2.如果多个接口中有同名的默认方法,那么实现类必须重写一次,并且要去掉default关键字

接口可以继承多个接口

注意:

1.如果多个父接口中有同名的抽象方法,那么子接口只需要实现一次即可

2.如果多个父接口中有同名的默认方法,那么子接口必须重写默认方法,必须要加default关键字

java接口怎么使用

java不允许多重继承,也就是说一个子类只能有一个父类,

Son extends FatherA,FatherB 是错误的

为了弥补这点不足,java允许实现多个接口,

接口就是给出一些没有内容的方法,类似于C++中的虚类。到具体用的时候再由用的方法自己定义内容,要注意的是想用接口必须实现接口的所

有方法。

其实是因为java不支持多继承才产生了接口

接口是用来规范类的

它可以避免类在设计上的不一致

这在多人合作的开发中犹为重要

就比如接口中有A方法

那么实现这个接口就必须实现A方法

这就形成了一种规范

也就是说,A继承了B,但却想使用C的一个方法,但又不能再继承,所以就使用了C的接口。

Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为你结构层次上的顶层。

Java接口和Java抽象类有太多相似的地方,又有太多特别的地方,究竟在什么地方,才是它们的最佳位置呢?把它们比较一下,你就可以发现了。


本文名称:java接口的使用代码 java接口程序代码
文章分享:http://myzitong.com/article/dohsjgh.html