java - 实现 Runnable 与扩展 Thread

标签 java

<分区>

为什么实现 Runnable 比从 Thread 类扩展更好?

最佳答案

实际需要注意的一点是,在任何有问题的情况下,implements 总是优先于 extends。

Extends 非常紧密地绑定(bind)两个类文件,并可能导致一些代码很难处理。

当我第一次“理解”面向对象编程时,我正在扩展一切,但它把我的整个设计变成了糊状。现在,我只扩展了一些清楚而明显地通过“is-a”测试的东西,其他一切都是一个接口(interface)......

许多问题刚刚停止发生(混淆多重继承情况,浪费时间重构层次结构,倾向于拥有“ protected ”变量然后想知道为什么当你在当前类中没有更改它们时它们会发生变化,对构造函数的链接要求,弄清楚不同的继承树如何相互作用,...

似乎每 3 年(过去 20 年)我认为我真的“掌握”了编程,并羞愧地回顾了 3 年前我做过的愚蠢事情……这就是其中一个例子(但从更近的角度来看)到 7 年前的这个时候)

关于java - 实现 Runnable 与扩展 Thread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782744/

相关文章:

java - 如何在声明时用特定值初始化数组的每个元素?

java - 通过 DatagramChannel 发送消息

java - JavaCV HoughCircles方法的参数如何传递和使用

java - 如何使用 WSS4J 拦截器在 Web 服务方法中获取经过身份验证的用户

java - 在调用 doFinal 之前检查 RSA key 是否正确?

java - Dropwizard 中的 Jersey 过滤器设置一些全局 FreeMarker 变量

java - AAPT : error: style attribute 'android:attr/windowSplashScreenBackground' not found

java - 如何获取线程内分配的变量的值?

java.util.List 未映射为可嵌入的

java - 为什么 JList 在需要一组整数时使用 int[] 来选择索引?