×

java接口代码实例

java接口代码实例(java创建接口编程怎么写代码)

admin admin 发表于2023-11-01 18:15:54 浏览34 评论0

抢沙发发表评论

本文目录

java创建接口编程怎么写代码

interface Bike{public void radio();}interface Car{public void tv();}interface Dt{public void music();}public class InterfaceDemo implements Bike,Car,Dt{public void radio() {System.out.println(“可以听广播“);}public void tv() {System.out.println(“可以看电视“);}public void music() {System.out.println(“可以听音乐“);}public static void main(String args){InterfaceDemo m=new InterfaceDemo();m.radio();m.tv();m.music();}}

谁能提供java中接口的实例讲解

接口(interface): 接口的定义:接口从本质上说是一种特殊的抽象类。 关键字interface。 在接口中,所有的方法为公开、抽象的方法:public abstract 在接口中,所有的属性都是公开、静态的常量:public static final 接口与接口之间可以多继承,用extends,多个之间用逗号隔开。 接口中没有构造方法,不能用“new 接口名”来实例化一个接口,但可以声明一个接口。 接口的实现: 关键字implements 一个类实现一个接口必须实现接口中所有的方法,否则其为抽象类,并且在实现类中的方法要加上public(不能省略)。 类中的默认修饰符:default。 接口中的默认修饰符:public。 一个类除了继承另一个类外(只能继承一个类),还可以实现多个接口(接口之间用逗号分隔)。 接口的作用: 间接实现多继承:用接口来实现多继承并不会增加类关系的复杂度。因为接口不是类,与类不在一个层次上,是在类的基础上进行再次抽象。 接口可以抽象出次要类型,分出主、次关系类型,符合看世界的一般方法。 接口隔离,与封装性有关。一个对象都有多个方面,可以只展示其中几个方面,其他的都隐藏。因此可以看为“更高层次的封装”,把 一个大接口做成若干个小接口。 通过接口制定标准(最重要的作用) 接口:制定标准。 接口的调用者:使用标准。 接口的实现类:实现标准。 解耦合作用:把使用标准和实现标准分开,使得标准的制定者和实现者解除偶合关系,具有极强的可移植性 例:sun公司提供一套访问数据库的接口(标准),java程序员访问数据库时针对数据库接口编程。接口由各个数据库厂商负责实现。 接口编程的原则 尽量针对接口编程(能用接口就尽量用接口) 接口隔离原则(用若干个小接口取代一个大接口) 注意: 接口中没有构造器,也没有main方法

java请设计一个使用抽象类或接口的示例代码

//接口public interface BankCard { public void norm();}//工商银行实现类public class ICBCBankCard implements BankCard { @Override public void norm() { // TODO 银行规范 } public void saveMoney(int money){ //TODO 执行存钱动作  } public void transfer(String account,int money){ //TODO 执行转账 动作 }}//交通银行实现类public class CommunicationsBankCard implements BankCard { @Override public void norm() { // TODO 银行规范 } public void saveMoney(int money){ //TODO 执行存钱动作  } public void transfer(String account,int money){ //TODO 执行转账 动作 }}

上面的例子只是申明了通用的规范,如果想让实现类都能实现存钱和转账功能,可以在接口里面声明这两个方法,写一个通用的实现类,实现这些方法,然后具体的子类继承该通用类,这样可以直接继承父类方法,如果不同的银行具体实现不同,可以复写父类中的两个方法。

求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(i《name1.length) { s1=new student(name1); s1.out(); i++; } } public static void main(String args) { String arr={“A“,“B“,“C“}; groupsix g6; new groupsix(arr); } }

JAVA里的接口谁能给我编写个例子解释下啊

昂, 在java里 基本都是面向接口编程开发, 为什么呢·,应为一个类只能继承一个类 ,却能实现多个接口,首先 用起来方便,结构清晰在j2ee中的接口也就是类,类与类之间的通信因为接口而变的简单易懂举个简单的JDBC的例子吧,比如有个BaseDao接口,现在有MySQLDao实现了一个(我们可以把具体的实现类配在配置文件中,再通过反射进行实例化),也就类似这样的:BaseDao dao = (BaseDao)(Class.forName(Config.getDaoName()).newInstance());其中Config.getDaoName()可以获得配置文件中的配置,比如是:com.bao.dao.impl.MySQLDao。之后,那些人开始要烧钱了,要改用Oracle了,这样我们只要按BaseDao的定义,再实现一个OracleDao就可以了,再将配置文件中的配置改为:com.bao.dao.impl.OralceDao就可以了,而在已经写好的代码中,我们可以一行不改的进行了数据库移植,这个就是面向对象设计原则中的“开-闭原则”(对增加是开放的,对修改是封闭的)。但这只是理论上的,现实中很难做到的。

如何理解java的接口举一个例子

接口的作用其实是提供你 在不改动原有代码的基础上 增加、改变类的功能。那么为什么在设计模式里应用广泛呢?因为在面向对象的设计原则中有那么一条开放封闭原则,内容大致如下:一个良好的设计应该可以在不改动原有代码或者改动少数代码的基础上增加或者改变原有的功能。因此接口正好符合这一需求。接下来看一下代码实例你就会明白。以下代码是模仿JDBC的设计原则所写的,并不是原代码,但是设计思想是一致的,之所以选择这样一个例子是因为你可以对接口的应用有一个感性的认识

谁能给我举两个java接口的列子

你的PC机上,USB接口是干什么用的?不管你用的是什么外连设备,都必须支持这个USB接口才能连到你的电脑上,至于外部设备的细节,主版厂商是不会关心的.比如你写数据库程序,MySQL,Oracle等,不同的数据库厂商,都有不同的技术标准,语法上也有差异,你写一个程序只能针对某一个数据库,为了解决这个问题Java给出了连接数据库接口JDBC,使程序员不必关心不同数据库的内部细节,只要找到实现了JDBC中接口的类就可以进行数据库连接了,而这些类由不同的数据库厂商自己去定义.程序员只要使用接口中定义的方法就可以了.JAVA中接口只关心功能,只要一个类去实现了这个接口,就可以通过接口调去这个类去使用接口中定义的功能.即,方法.这些功能是怎么实现的,使用者不必去关心.JAVA不支持多重继承,因为那样会使类与类之间的结构不清晰,但有时需要类似功能,可以能过接口来实现,Java中接口中的成员只有常量,和方法,其中常量是默认用publicstaticfinal关键字修饰的,因此可以用接口名直接调用接口中的常量,接口中的方法是默认用publicabstract关键字修饰.如查接口中定义的方法抛出异常,那么实现这个接口的类,在定义这个方法时可以不抛出异常,但是如果抛出,就必抛出接口中方法抛出异常类的子孙类,而不能抛出接口方法定义的异常类的父类,否则会产生编译异常类可以实现多个接口,但不支持多重继承,但接口是支持多重继承的多态可以减少代码的重复,如在两个类中有类似的功能即方法,可以为他们提供一个抽象父类,子类分别实现父类所定义的方法,通过父类动态的调用不同的子类,来得到这个方法的不同实现,从而减少代码的重复,如果使用抽象类,就会改变子类的原本继承体系,因为JAVA不支持多重继承,而使用接口就可以达到这个要求.

给个Java接口回调的例子

接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。示例代码:interface People{ //接口 void peopleList();}class Student implements People{ //接口实现类 public void peopleList(){ //实现接口方法 System.out.println(“I’m a student.“);}}class Teacher implements People{ //接口实现类 public void peopleList(){ //实现接口方法 System.out.println(“I’m a teacher.“);}}public class Example{ public static void main(String args){ People a; //声明接口变量a=new Student(); //实例化,接口变量中存放对象的引用a.peopleList(); //接口回调a=new Teacher(); //实例化,接口变量中存放对象的引用a.peopleList(); //接口回调}}输出结果:I’m a student.I’m a teacher.

如何理解java中实例化接口

你好好看看接口是什么,接口定义出来就是为了让类去实现他的方法,其他类调用接口。意义在于 假如定义一个 animal 接口 , 都有个方法 run ,不同的动物去实现这个接口所出来的结果是不同的,鸡实现这个方法 是两条腿跑,狗实现这个则是四条腿跑。接口可以理解为定义一个规范,所有的动物只要实现这个接口都必须要有run方法。引用zhihu上的 说的比较通俗:接口就是个招牌。比如说你今年放假出去杭州旅游,玩了一上午,你也有点饿了,突然看到前面有个店子,上面挂着KFC,然后你就知道今天中饭有着落了。KFC就是接口,我们看到了这个接口,就知道这个店会卖炸鸡腿(实现接口)。那么为神马我们要去定义一个接口涅,这个店可以直接卖炸鸡腿啊(直接写实现方法),是的,这个店可以直接卖炸鸡腿,但没有挂KFC的招牌,我们就不能直接简单粗暴的冲进去叫服务员给两个炸鸡腿了。要么,我们就要进去问,你这里卖不卖炸鸡腿啊,卖不卖汉堡啊,卖不卖圣代啊(这就是反射)。很显然,这样一家家的问实在是非常麻烦(反射性能很差)。要么,我们就要记住,中山路108号卖炸鸡,黄山路45号卖炸鸡(硬编码),很显然这样我们要记住的很多很多东西(代码量剧增),而且,如果有新的店卖炸鸡腿,我们也不可能知道(不利于扩展)。