重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

接口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 接口程序

你这个命题是典型的策略模式(设计模式中的一种)

不同的交通工具就是每一个装在“锦囊”(接口)中的“锦囊妙计”(策略)

你可以搜索一下关键字“策略模式”

也可你看一下我这个故事:

刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)三个锦囊妙计,说是按天机拆开解决棘手问题,

嘿,还别说,真是解决了大问题,搞到最后是周瑜陪了夫人又折兵呀,那咱们先看看这个场景是什么样子

的。

先说这个场景中的要素:三个妙计,一个锦囊,一个赵云,妙计是小亮同志给的,妙计是放置在锦囊

里,俗称就是锦囊妙计嘛,那赵云就是一个干活的人,从锦囊中取出妙计,执行,然后获胜,用JAVA 程序

怎么表现这个呢?

计是同一类型的东东,那咱就写个接口:

package com.cbf4life.strategy;

/**

* @author cbf4Life cbf4life@126.com

* I'm glad to share my knowledge with you all.

* 首先定一个策略接口,这是诸葛亮老人家给赵云的三个锦囊妙计的接口

*

*/

public interface IStrategy {

//每个锦囊妙计都是一个可执行的算法

public void operate();

}

您的设计模式

第 5 页

然后再写三个实现类,有三个妙计嘛:

package com.cbf4life.strategy;

/**

* @author cbf4Life cbf4life@126.com

* I'm glad to share my knowledge with you all.

* 找乔国老帮忙,使孙权不能杀刘备

*/

public class BackDoor implements IStrategy {

public void operate() {

System.out.println("找乔国老帮忙,让吴国太给孙权施加压力");

}

}

package com.cbf4life.strategy;

/**

* @author cbf4Life cbf4life@126.com

* I'm glad to share my knowledge with you all.

* 求吴国太开个绿灯

*/

public class GivenGreenLight implements IStrategy {

public void operate() {

System.out.println("求吴国太开个绿灯,放行!");

}

}

package com.cbf4life.strategy;

/**

* @author cbf4Life cbf4life@126.com

* I'm glad to share my knowledge with you all.

* 孙夫人断后,挡住追兵

*/

public class BlockEnemy implements IStrategy {

public void operate() {

您的设计模式

第 6 页

System.out.println("孙夫人断后,挡住追兵");

}

}

好了,大家看看,三个妙计是有了,那需要有个地方放这些妙计呀,放锦囊呀:

package com.cbf4life.strategy;

/**

* @author cbf4Life cbf4life@126.com

* I'm glad to share my knowledge with you all.

* 计谋有了,那还要有锦囊

*/

public class Context {

//构造函数,你要使用那个妙计

private IStrategy straegy;

public Context(IStrategy strategy){

this.straegy = strategy;

}

//使用计谋了,看我出招了

public void operate(){

this.straegy.operate();

}

}

然后就是赵云雄赳赳的揣着三个锦囊,拉着已步入老年行列的、还想着娶纯情少女的、色迷迷的刘老

爷子去入赘了,嗨,还别说,小亮的三个妙计还真是不错,瞅瞅:

package com.cbf4life.strategy;

/**

* @author cbf4Life cbf4life@126.com

* I'm glad to share my knowledge with you all.

*/

public class ZhaoYun {

/**

* 赵云出场了,他根据诸葛亮给他的交代,依次拆开妙计

*/

public static void main(String[] args) {

Context context;

您的设计模式

第 7 页

//刚刚到吴国的时候拆第一个

System.out.println("-----------刚刚到吴国的时候拆第一个-------------");

context = new Context(new BackDoor()); //拿到妙计

context.operate(); //拆开执行

System.out.println("\n\n\n\n\n\n\n\n");

//刘备乐不思蜀了,拆第二个了

System.out.println("-----------刘备乐不思蜀了,拆第二个了-------------");

context = new Context(new GivenGreenLight());

context.operate(); //执行了第二个锦囊了

System.out.println("\n\n\n\n\n\n\n\n");

//孙权的小兵追了,咋办?拆第三个

System.out.println("-----------孙权的小兵追了,咋办?拆第三个

-------------");

context = new Context(new BlockEnemy());

context.operate(); //孙夫人退兵

System.out.println("\n\n\n\n\n\n\n\n");

/*

*问题来了:赵云实际不知道是那个策略呀,他只知道拆第一个锦囊,

*而不知道是BackDoor这个妙计,咋办? 似乎这个策略模式已经把计谋名称写出来了

*

* 错!BackDoor、GivenGreenLight、BlockEnemy只是一个代码,你写成first、second、

third,没人会说你错!

*

* 策略模式的好处就是:体现了高内聚低耦合的特性呀,缺点嘛,这个那个,我回去再查查

*/

}

}

就这三招,搞的周郎是“陪了夫人又折兵”呀!这就是策略模式,高内聚低耦合的特点也表现出来了,

还有一个就是扩展性,也就是OCP 原则,策略类可以继续增加下去,只要修改Context.java 就可以了,这

个不多说了,自己领会吧。

以上摘自网络,详情参考 设计模式.pdf

里面还有类图

JAVA 接口与多态 求符合下列要求的代码

多态是面向对象编程的特征之一,而接口是一系列方法的声明,是一些方法特征的集合,有特定的语法和结构,这两者根本不是同一类型和层次上的概念。接口毫无疑问可以体现出多态性来,但是多态性未必一定要用接口,只要存在方法的重写、重载与动态连接即可体现多态性(如存在继承关系的类之间),所以,不存在“什么时候用接口什么时候用多态”的问题,程序里写的具体代码只可能是接口,只是这代码可能会体现出多态性而已,两者可以在不同的概念层次上并存,不存在冲突。

简而言之,你可以在程序里用代码定义一个接口,但是你不能定义一个多态,多态只是对你代码特征的一种描述,一种概念上的抽象和总结。

自定义接口的JAVA代码

三个错:

1.Chicken 类里的howtoeat方法改howtoEat;

2.Apple类和Orange 放到Fruit 类外面。

3。Chicken 类的构造方法需要给重量参数,因为你只定义了一个构造方法。

我调试的没问题,改后代码:

interface Edible{

public String howtoEat();

}

class Animal{

}

class Chicken extends Animal implements Edible,Comparable{

int weight;

public Chicken(int weight){

this.weight=weight;

}

public String howtoEat(){

return "fry it";

}

public int compareTo(Object o){

return weight-((Chicken)o).weight;

}

}

class Tiger extends Animal{

}

abstract class Fruit implements Edible

{}

class Apple extends Fruit {

public String howtoEat(){

return "Make apple cider";

}

class Orange extends Fruit{

public String howtoEat(){

return "Make orange juice";

}

}

}

public class Test{

public static void main(String[] args){

Object[] objects={new Tiger(),new Chicken(10),new Apple()};

for(int i=0;iobjects.length;i++){

showObject(objects[i]);

}

}

public static void showObject(Object object){

if(object instanceof Edible)

System.out.println(((Edible)object).howtoEat());

}

}

求高手帮我看段Java关于接口的一段代码

1.implements PCI是实现PCI 接口的意思;

2.不是;这两个方法是必须写的,不能少;这两个方法来自接口中的,既然现实了PCI接口,就一定要实现接口中的所有方法

3.PCI nc= new NetworkCard(); 因为NetworkCard实现了PCI接口,PCI就类似是NetworkCard的父类,这个体现了面相对象编程中的多态;就好比你是一个男生,我可以说你是一个人吧,意思是一样的;

4.PCI nc = new PCI()这个是不能直接这样写的,因为PCI是接口,接口中没有构造方法,这个是new不出来对象的


新闻标题:接口java程序代码 Java接口代码
标题路径:http://cqcxhl.com/article/dooipcd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP