zoukankan      html  css  js  c++  java
  • java 编程一(计算器)

    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);

    }

    }

     

  • 相关阅读:
    Linux下增加User及添加sudo权限
    windows下的asp.net core开发及docker下的发布
    Linux下建立虚拟内存
    Github访问慢解决办法
    Uva 10061
    SYOJ 1001. Alphacode
    SRM144DIV1 Lottery
    SRM609 DIV2 950
    mysql 半同步
    mysql root用户不知到密码的情况下修改密码
  • 原文地址:https://www.cnblogs.com/susana/p/6482762.html
Copyright © 2011-2022 走看看