java - 包之间的继承不存在?

标签 java swing inheritance package

请原谅我提出一个愚蠢的问题,但最近我才意识到我一直在做这样的事情

import java.awt.*;
import java.awt.event.*;
                  ^
                  |

for quite some time and I've been thinking "is this really necessary?"

The code below won't compile. My question is why?

import javax.swing.*;
import java.awt.*;

public class Calculator extends JFrame implements ItemListener, ActionListener {
    ...

更具体地说,由于我正在导入 java.awt.*;,我不应该在不执行 import java.awt.event.*;< 的情况下实现监听器吗?/?

最佳答案

Inheritance between packages does not exist?

正确。包只是一个命名空间,它(至少在 Java 中)是不嵌套的。

More specifically, since I'm importing java.awt.*;, shouldn't I be able to implement the listeners without doing import java.awt.event.*;?

你看到的编译错误清楚地反驳了这一点。导入包不会导入其子包。

关于java - 包之间的继承不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7733496/

相关文章:

css - 选择框的 css 属性不是从其父级继承的。

java - 如何使用 PHP 设置 $PATH?

java - 在框架之间移动玻璃板

java - 使 FEST 等待应用程序加载

java - mysql故障转移后如何用从数据库的数据更新主数据库

java - 该 Java Swing 组件的名称?

c++ - 为什么我必须通过this指针访问模板基类成员?

java - 刷新 java Jtable 以显示更新的数据

java - JComponent 和 mouseListener 的行为非常奇怪

c++ - C++11中私有(private)继承聚合类的类的聚合初始化