继承是java的一大特性,主要的实现方式是extends,使用extends时需要注意只能继承一个类,即extends后面只能接一个类名。继承者称为子类,被继承者称为父类,子类含有父类允许的所有属性。另外,若不用extends,想要调用其他类的方法,则需要注意,其他类中方法前有加public的可以继承,但有private的不能继承。
继承相当于是子类对于父类的扩展,是一种详细的描述,如男人属于人,那么人是父类,男人是子类。由此我们可以想到button和panel的扩展。
button是父类,它的作用是模糊的,那么我们可以根据button的作用来扩展,如做一个开关按钮,初始时为关闭状态,我们定义为“0”。按一下button改变一次状态,button的状态在“0”和“1”之间转换。
import java.awt.*;
import java.awt.event.*;
//bool按钮
public class BoolButton extends Button
{
public void labelInit()
{
setLabel("0");
}
public void BoolButton()
{
this.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(getLabel().contains("0"))
setLabel("1");
else if(getLabel().contains("1"))
setLabel("0");
}
});
}
}
以上是创建的BoolButton类,