java-抽象类和接口的作用
来源:互联网 发布:在淘宝上怎么买盗版书 编辑:程序博客网 时间:2024/05/16 01:59
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();//按键释放
}
class Button{
//按钮的监听器
private ButtonListener listenner;
//添加监听器
public void addListener(ButtonListener lis){
this.listenner = lis;
}
//模拟单击事件
public void click(){
listenner.onClick();
}
//模拟双击事件
public void dbClick(){
listenner.onDbclick();
}
}
//按钮监听器适配器
abstract class ButtonListenerAdapter implements ButtonListener{
public void onDbclick(){
}; //双击事件
public void onKeyDown(){
}; //按键按下
public void onKeyUp(){
}; //按键释放
}
class MyListener extends ButtonListenerAdapter{
public void onClick(){
System.out.println("i click one !");
}
}
class YourListener extends ButtonListenerAdapter{
public void onClick(){
System.out.println("you click one !");
}
}
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类中,属性最重要,不可以被覆盖,属性对应的 是数据,所以不可以被覆盖,而方法(函数)是过程,在栈中执行之后就没了。
0 0
- java-抽象类和接口的作用
- Java接口的作用和抽象类的区别总结
- java中抽象类和接口的作用与区别
- java中抽象类和接口的作用与区别
- 接口和抽象类的作用
- 抽象类和接口的作用
- java接口和抽象类的区别和作用(功能、用途、好处)
- 接口和抽象类的区别和作用
- 抽象类和接口的区别和作用
- 接口和抽象类的作用和区别
- Java基础学习之——接口的作用和抽象类的区别
- 转载:java中抽象类和接口的作用与区别
- Java抽象类的作用和使用
- Java抽象类的作用和使用
- 接口的作用,和抽象类之间的选择
- 抽象接口的作用
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- String to Integer (atoi)
- 第49课:Spark中的新解析引擎Catalyst源码Optimizer彻底详解.
- Google百分比布局支持库----让屏幕适配更简单
- 进程的概念&&进程的描述&&进程控制块(task_struct)
- 网页开发之表单标签中method的get/post
- java-抽象类和接口的作用
- 15个Java的报表工具简介
- java-数据类型-运算
- Find K Pairs with Smallest Sums
- java-基础-计算数组的转置(横向输出)
- 想自学硬件的软件工程专业学生
- JavaWeb ChartDirector 图表插件-web图表开发-ChartDirector资料
- Java-基础-代码块-继承--关键字
- 【9926】完全背包