java中implements是什么意思_java中implements和Interface的不同是什么?

implements是一个类实现一个接口用的关键字,是用来实现接口中定义的抽象方法。

比如:people是一个接口,里面有say这个方法。

public interface people(){ public say();}但是接口没有方法体。

只能通过一个具体的类去实现其中的方法体。

比如chinese这个类,就实现了people这个接口。

public class chinese implements people{ public say() {System.out.println("你好!");}}

在java中implements表示子类继承父类,如类A继承类B写成 class A implements B{}

与Extends的不同

extends, 可以实现父类,也可以调用父类初始化 this.parent()。

而且会覆盖父类定义的变量或者函数。

这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。

implements,实现父类,子类不可以覆盖父类的方法或者变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。

这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要具体实现,或者可以被修改扩展性好,用extends。

取消

评论

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java ,回调是一种常见的编程模式,它允许一个对象将某个方法作为参数传递给另一个对象,在某个特定的时间点或条件下被调用。简单来说,回调就是让一个对象在另一个对象完成某些操作后通知它。 回调在 Java 的应用非常广泛,例如在事件处理、GUI编程、异步编程等方面都有应用。回调可以实现两个对象之间的解耦,让代码更加清晰、简洁、易于维护。 在 Java ,回调通常通过接口来实现。例如,一个对象需要在某个条件满足时通知另一个对象,就可以定义一个接口,其包含一个方法,然后将该接口的实例传递给第一个对象。当条件满足时,第一个对象就可以调用该接口的方法,通知第二个对象。 以下是一个简单的示例代码: ```java public interface Callback { void notify(String message); } public class Caller { public void doSomething(Callback callback) { // 某些操作完成后调用回调方法 callback.notify("操作完成"); } } public class Receiver implements Callback { public void notify(String message) { System.out.println("接收到消息:" + message); } } public class Main { public static void main(String[] args) { Caller caller = new Caller(); Receiver receiver = new Receiver(); caller.doSomething(receiver); } } ``` 在上面的代码,Caller 类完成某些操作后调用回调方法,Receiver 类实现了回调接口 Callback,并在回调方法处理接收到的消息。在 Main 类,创建了 Caller 和 Receiver 的实例,然后将 Receiver 的实例作为参数传递给 Caller 的 doSomething 方法,当操作完成后,Caller 就会调用 Receiver 的 notify 方法,通知它操作已经完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值