当前位置: 技术问答>java相关
关于类的继承问题!着急!
来源: 互联网 发布时间:2017-03-21
本文导语: import java.applet.*; import java.awt.*; import java.awt.event.*; class Drawpic extends WindowAdapter implements ItemListener { Panel c1= new Panel();//创建一个容器; 我想让Drawpic这个类继承WindowAdapter和applet两个类,该怎么样定? ...
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
class Drawpic extends WindowAdapter implements ItemListener {
Panel c1= new Panel();//创建一个容器;
我想让Drawpic这个类继承WindowAdapter和applet两个类,该怎么样定?
import java.awt.*;
import java.awt.event.*;
class Drawpic extends WindowAdapter implements ItemListener {
Panel c1= new Panel();//创建一个容器;
我想让Drawpic这个类继承WindowAdapter和applet两个类,该怎么样定?
|
JAVA不支持多重继承,可以通过接口达到以上目标,通过实际以上两个类的接口可以,例如:
class Drawpic extends applet implements WindowListener,itemListener
class Drawpic extends applet implements WindowListener,itemListener
|
呵呵,当然也可以换个思路了,通过复合来实现了,为什么一定要继承呢。
class Drawpic extends applet
{
WindowAdapter wa;
}
class Drawpic extends applet
{
WindowAdapter wa;
}
|
用接口实现,
class Drawpic extends applet implements WindowListener,itemListener
你所继承的WindowAdapter 是用来实现窗口事件WindowListener的子类,若再继承applet就是多重继承了,Java 不支持的!所以用接口了!
class Drawpic extends applet implements WindowListener,itemListener
你所继承的WindowAdapter 是用来实现窗口事件WindowListener的子类,若再继承applet就是多重继承了,Java 不支持的!所以用接口了!