您的位置:首页 > 编程语言 > Java开发

java基础第六天_接口与适配器模式、多态、内部类

2016-03-29 13:48 591 查看
[作业1]------------------------------------使用抽象类和接口实现适配器模式设计。涉及的类和接口分别为ButtonListener(接口),其中含有click() / dbclick() / keyUp() / keyDown()等方法。ButtonAdapter(按钮适配器类),适配器中对非click()方法进行默认实现。Button类中添加addListener(ButtonListener l)方法。答://按钮监听器接口interface ButtonListener { public void onClick(); // 单击事件 public void onDbclick(); // 双击事件 public void onKeyDown(); // 按键按下 public void onKeyUp(); // 按键释放}// 按钮监听器适配器abstract class ButtonAdapterimplements ButtonListener { public void onDbclick() { } public void onKeyUp() { } public void onKeyDown() { }} class MyListener extends ButtonAdapter { public void onClick() { System.out.println("i click one !"); }} class YourListener extends ButtonAdapter { public void onClick() { System.out.println("you click one !"); }} // 按钮class Button {// 按钮的监听器 private ButtonListener listener;// 添加监听器 public void addListener(ButtonListener lsn) { this.listener = lsn; }// 模拟单击事件 public void click() { // 处理单击事件 listener.onClick(); }} class AdapterDemo { public static void main(String[] args) { // button1 Button btn1 = new Button(); MyListener l = new MyListener(); btn1.addListener(l); btn1.click(); // button2 Button btn2 = new Button(); YourListener yl = new YourListener(); btn2.addListener(yl); btn2.click(); }} [作业2]------------------------------------阐述什么是多态。为什么函数可以覆盖,而属性不能覆盖?答:定义:某一类事物的多种存在形态。 对继承的类来讲,使用父类类型引用子类的对象。 对于接口来说,可以使用接口引用实现了该接口的类所创建的对象。 属性是资产,容纳数据的地方,函数是行为,不容纳和存储数据,所以函数可以被覆盖,而属性不能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 基础 适配器