导航:首页 > 编程语言 > java接口示例

java接口示例

发布时间:2021-03-05 14:35:43

java 一个类如何实现接口,实例对象

这是为了实现 动态互换
因为有一天你一个类C 实现了A
你不想再使用B 了。版那么你只是需要权 修改一下就行 A a =new C();
而不必去到处更改B 的类型。
而且这也是Java设计原则中的一个。依赖抽象不依赖具体。
就那一个最常见的例子,你就知道了。
List list =new ArrayLIst();

List list = new LinkedList();
这就互换了啊 ArrayList 是数组。LinkedList是链表 但是 不需要更改其他的代码

Ⅱ java 一个类实现接口 实例对象

这是为了实现 动态互换
因为有一天你一个类C 实现了A
你不想再使用B 了。那么你只是需要内 修改一下就行容 A a =new C();
而不必去到处更改B 的类型。
而且这也是Java设计原则中的一个。依赖抽象不依赖具体。
就那一个最常见的例子,你就知道了。
List list =new ArrayLIst();

List list = new LinkedList();
这就互换了啊 ArrayList 是数组。LinkedList是链表 但是 不需要更改其他的代码。

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

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

Ⅳ 谁能简单的,讲解一下java接口 的例子

java 接口其实就是制定了一种简单的规范,
子类继承接口,必须实现接口的方法(可以没有方法的具体声明),也可以在接口的基础上,添加新的方法。
在以后的维护中,简单明了

Ⅳ java新手 关于多个接口的例子

OK的,楼主,我运行过了,如下:

interface DriveControl {
void startEngine();
}

interface Repairable {
void repair();
}

public class Car implements DriveControl, Repairable {
String model;

public Car() {
.out.println("Car init");
}

public Car(String model) {
this.model = model;
}

void printModel() {
System.out.println("The model of this car is" + this.model);
}

public void startEngine() {
System.out.println("Start engine");
}

public void repair() {
System.out.println("Car is repaired");
}

public static void main(String[] args) {
Car car = new Car();
DriveControl control = (DriveControl) car;
control.startEngine();
Repairable repairable = (Repairable) car;
repairable.repair();
}
}

运行结果:
Car init
Start engine
Car is repaired

Ⅵ java接口开发例子

你好,知来识付费平自台“闪知APP”上线了。
你可以通过帮人解决问题赚取赏金。(每个人都有自己擅长的领域,你也许不擅长财务
,但擅长游戏;你也许编程不擅长,但擅长修电脑。)
同时,在APP里你还可以对生活、工作中的问题进行付费提问,平台使用大数据技术为你推荐更精准的在线用户帮你实时解答问题。5分钟解决你任何问题。目前各大应用市场均可下载。

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

//接口
publicinterfaceBankCard{

publicvoidnorm();
}
//工商银行实现类
{

@Override
publicvoidnorm(){
//TODO银行规范

}

publicvoidsaveMoney(intmoney){
//TODO执行存钱动作
}

publicvoidtransfer(Stringaccount,intmoney){
//TODO执行转账动作
}
}
//交通银行实现类
{


@Override
publicvoidnorm(){
//TODO银行规范

}

publicvoidsaveMoney(intmoney){
//TODO执行存钱动作
}

publicvoidtransfer(Stringaccount,intmoney){
//TODO执行转账动作
}
}

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

Ⅷ 求一个java代码详细设计的例子,以接口为主的

//定义接口IFruit
public interface IFruit{
public String name="fruit";
public String getName(); //接口中的抽象方法
}
//定义Farmer类用创建不同的实例对象
public class Farmer{
public void plant(IFruit fruit){
System.out.println("种植了:"+fruit.getName());
}
}
//Apple是实现IFruit接口
public class Apple implements IFruit{
public String getName(){
return "apple";
}
}
//Orange类实现IFruit接口
public class Orange implements IFruit{
public String getName(){
return "orange";
}
}

//测试类
class Demo{
public static void main(String[] args){
Farmer farmer=new Farmer();
farmer.plant(new Apple());
farmer.plant(new Orange());
}
}

//注意:非静态类实现接口时必须实现相应的抽象方法

Ⅸ java语言中实现接口的实例

interface Shape
{
public void draw();
public void delete();
}
class Circle implements Shape
{
public void draw()
{
System.out.println("circle is drawing");
}
publc void delete()
{
System.out.println("cicle is deleting");
}
}
public class Demo
{
public static void main(String [] args)
{
Shape ss = new Circle();
ss.draw();
}
}

Ⅹ 给个Java接口回调的例子

/**
* 回调接口
*/
interface TestTemplateCallBack {
Object doSomething();
}class Template2 { /**
* 执行业务逻辑的方法,参数类型为接口对象
*
* @param callBack:TestTemplateCallBack接口对象
*/
public void execute(TestTemplateCallBack callBack) {
try {
System.out.println("事务开始。。。");
System.out.println("开始执行业务逻辑。。。");
callBack.doSomething();
System.out.println("业务逻辑执行成功,提交事务");
} catch (Exception e) {
System.out.println("出现错误,回滚");
e.printStackTrace();
}
}
}public class TemplateTest2 {
public void insert(final String msg) {
Template2 t = new Template2();
// 匿名内部类重写方法
t.execute(new TestTemplateCallBack() {
public Object doSomething() {
// 事务出错代码
// int i = 1 / 0;
System.out.println("插入数据:" + msg);
return null;
}
});
} public static void main(String[] args) {
TemplateTest2 t = new TemplateTest2();
t.insert("Hello");
}
}
在这里申明一个接口,里面有个方法doSomething()。Template2 这个类中的execute()方法用来执行事务,其中有个参数:execute(TestTemplateCallBack callBack),参数类型为之前定义的接口对象,然后就可以利用这个对象来调用doSomething()方法。但是doSomething()方法具体的操作内容在哪呢?它在TemplateTest2的insert()方法里面,这里在TemplateTest2类中定义一个insert()方法,接着申明一个Template2对象t,当执行t.execute()方法的时候,这时我们写个匿名类来当传入参数,这匿名类就是之前的接口,在匿名类中重写doSomething()方法就可以实现具体操作了。实际的列子可以参考spring源码中的JdbcTemplate类。

阅读全文

与java接口示例相关的资料

热点内容
我昨天看了这部电影英语 浏览:548
都市收母文 浏览:523
电影是叫什么女人 浏览:465
尸家重地有第2部 浏览:633
主角的爸爸叫二狗 浏览:909
数据库两个表的关联查询语句怎么写 浏览:556
复印机密文件一个月多少工资 浏览:498
热情邻居剧情 浏览:564
288UL 浏览:73
klvod网站 浏览:231
法国皇室电影有哪些 浏览:180
91网址0 浏览:259
濮阳java 浏览:325
西班牙恐怖片女主名叫劳拉 浏览:672
陌陌的音效在哪个文件夹 浏览:593
韩剧十大封禁爱情电影青春 浏览:741
小虎主角 电影 浏览:135
文件夹复制病毒 浏览:808
女主容婈男主秦迟的小说 浏览:885
泰国的电影继母和儿子爱情 浏览:880

友情链接