[计算机软件及应用]第6章面向对象下.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]第6章面向对象下

一个接口可以被多个类实现,这些类的对象都可以被这个接口的声明所引用 Collection AbstractCollection AbstractList AbstractSet ArrayList BeanContextServicesSupport BeanContextSupport HashSet LinkedHashSet LinkedList TreeSet Vector 接 口 ●接口在编程中的作用 Java事件处理机制 ActionListener 接 口 ●接口在Java事件处理机制中的应用 import java.applet.*; import java.awt.*; import java.awt.event.*; public class myApplet extends Applet implements KeyListener { private TextField input; private double d=0.0; public void init(){ input = new TextField(10); add(input); input.addKeyListener(this); } public void paint(Graphics g){ g.drawString(您输入了数据+d,10,50); } public void keyPressed(KeyEvent e) { … … } public void keyReleased(KeyEvent e) { d=Double.valueOf(input.getText()).doubleValue(); repaint(); } public void keyTyped(KeyEvent e) { … … } } input Listener 注册 通知 接 口 ●接口在Java事件处理机制中的应用(例1) import java.applet.*; import java.awt.*; import java.awt.event.*; class Listener implements ActionListener{ private myApplet mya; //myApplet对象引用 public Listener(myApplet a){ this.mya = a; } public void actionPerformed(ActionEvent e){ mya.d=Double.valueOf(mya.input.getText()).doubleValue(); mya.refresh(); } }; public class myApplet extends Applet{ public TextField input; //修改为public public double d=0.0; //修改为public public void init(){ input = new TextField(10); add(input); input.addActionListener(new Listener(this)); } public void paint(Graphics g){ g.drawString(您输入了数据+d,10,50); } public void refresh(){ repaint(); } } 接 口 ●接口在Java事件处理机制中的应用(例2) 强 弱 扩展性 必须有实现类实现 必须有子类继承 实现策略 如果有方法,则全部是抽象方法。 可以有具体方法(而且具体方法可以调用抽象方法)。 成员方法 不能有,只能是静态常量。 可以有变量 属性变量 不同点 二者都可具有抽象方法,都不能实例化,但都可以有自己的声明,并能引用子类或实现类对象。 共同点 接口 抽象类 接 口 ●抽象类与接口 引 用 引 用 ●引用要点 - 引用如何形成 先声明,后赋予对象,成为引用。 抽象类声明可以引用所有具体子类对象,此概念可以推广到所有具有父子关系的类,以及接口和实现类。 引 用 ●引用要点 -抽象类引用 父类引用可以指向子类对象,子类声明不能引用平行级别的其它类的对象,也不能引用

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档