java 编程一(计算器)
(一)继承:
extends: 延伸 拓展;
*面向对象的编程中:extends 表示继承
语法:子类 extends 父类
解释:
子类在继承父类已有功能后,可对现有的功能进行修改和新增;
特点:
1》继承具有传递性特点(一个子类继承父类后,也默认继承父类的子类)
2》继承具有单根性特点:(一个子类只能继承一个父类 而一个父类可以有多个子类)
说明:
1》继承可以增强程序代码的可拓展性;
2》继承是面向对象编程的三大特征之一(封装 继承 多态)
(二)多态
父类对象可以使用任意子类创建,而子类对象不能使用父类创建:
计算器
按钮:4类
1>数字键按钮:(NumButton)
2>运算符按钮:(OperButton)
3>功能按钮:(ToolButton)
1>NumButton:
package com.yonyou.laoningteam.jsq.ui;
import javax.swing.JButton;
import event.NumButtonListener;
public class NumButton extends JButton{
public NumButton(String text){
super(text);
NumButtonListener l = new NumButtonListener();
this.addMouseListener(l);
}
}
2>OperButton
package com.yonyou.laoningteam.jsq.ui;
import javax.swing.JButton;
import event.OperButtonListener;
public class OperButton extends JButton {
public OperButton(String text){
super(text);
OperButtonListener l = new OperButtonListener();
this.addMouseListener(l);
}
}
3>ToolButton
package com.yonyou.laoningteam.jsq.ui;
import javax.swing.JButton;
import event.ToolButtonListener;
public class ToolButton extends JButton {
public ToolButton(String text){
super (text);
ToolButtonListener l = new ToolButtonListener();
this.addMouseListener(l);
}
}