使用抽象类和接口实现适配器模式设计。涉及的类和接口分别为ButtonListener(接口),

其中含有click() / dbclick() / keyUp() / keyDown()等方法。

ButtonAdapter(按钮适配器类),适配器中对非click()方法进行默认实现。

Button类中添加addListener(ButtonListener l)方法。

*/

/*

interface ButtonListener {

public abstract void click();

public abstract void  dbclick();

public abstract void keyUp();

public abstract void  keyDown();

}

abstract class ButtonAdapter implements ButtonListener {

public  void  dbclick(){};

public  void keyUp(){};

public  void  keyDown(){};

}

class MyButton extends ButtonAdapter {

String name;

public MyButton (String name) {

this.name = name;

}

public  void click(){

System.out.println(name);

}

}

class Button {

ButtonListener l;

public void addListener(ButtonListener l) {

this.l = l;

}

public  void click(){

l.click();

}

}

class Demo {

public static void main(String[] arge) {

Button b = new Button();

b.addListener(new MyButton("1"));

b.click();

Button b2 = new Button();

b2.addListener(new MyButton("2"));

b2.click();

}

}

*/

/*

阐述什么是多态。

为什么函数可以覆盖,而属性不能覆盖?

答:

定义:某一类事物的多种存在形态。

对继承的类来讲,使用父类类型引用子类的对象。

对于接口来说,可以使用接口引用实现了该接口的类所创建的对象。

属性是资产,容纳数据的地方,函数是行为,不容纳和存储数据,所以函数可以被覆盖,而属性不能。

*/

/*

class Person {

String name;

public void show() {

System.out.println(name);

}

}

class Man extends Person{

String name;

public void show() {

System.out.println(super.name);

System.out.println(name);

}

}

class Demo {

public static void main(String[] arge) {

Person p = new Man();

p.name = "ererzizi";

p.show();

}

}

*/

java入门第六天课程_java基础第六天相关推荐

  1. java入门第六天课程_Java基础知识——第六天

    原标题:Java基础知识--第六天 在前面的第四天,已经简单的介绍下了Java中类的结构,今天就深入的说下类的深层结构. 在Java中,可以在同一个类中定义两个或多个共享相同名称的方法,只要它们的参数 ...

  2. java入门第六天课程_Java基础学习第六天 小游戏

    /** * 游戏开始 * @author LENOVO * */ public class Game_Start { public static void main(String[] args) { ...

  3. JAva入门 活着_java基础回顾

    最近在回顾java基础知识,收货颇多,在此做个总结 1.List和Set的区别 ---List -----可以允许重复的对象 -----可以插入null元素 -----是一个有序容器,保持着每个元素的 ...

  4. [Java入门笔记] 面向对象编程基础(二):方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...

  5. java单引号转义_Java基础入门——Java语言基础(上)

    本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构. 一.Java程序的基本结构 一个Java程序的基本结构大体可以分为包.类.main()主方法.标识符. ...

  6. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

  7. java入门好学吗_java好学吗?我是小白中的小白,零基础...

    1.先按照幕课的步骤一步步做下来,那有个方法,前面的基础,一边看一边做,能加深印象.那你可以掌握:java SE(最基础的).javaIO.java对XML文件的使用.java Socket(用于网络 ...

  8. java视频教程千峰_java基础教程-Java开发入门视频教程-千锋教育视频资源库

    第1节 - Java由来及语言特点 点击播放 第2节 - Java的执行机制及第一个应用程序 点击播放 第3节 - 类的阐述及Package相关 点击播放 第4节 - Java的编码规范 点击播放 第 ...

  9. java boolean io流_java基础入门-day22-IO流

    (1)I/O:Input/Output(了解) java中对数据的输入输出问题是通过io技术解决的. java提供的对象都在java.io包下. (2)IO的分类(掌握) A:按照数据的流向 输入流 ...

最新文章

  1. latex 公式不居中_LaTex小技巧,祝你论文一臂之力!
  2. 智慧工地-基于深度学习yolov3的安全帽检测以及安全帽检测数据集(1)
  3. 撒花!PyTorch 官方教程中文版正式上线,激动人心的大好事!
  4. 计算机视觉:图像分类定位(单一目标检测)python实现
  5. Condition - Java多线程编程
  6. Django学习笔记(4)
  7. toarray方法_机器学习中类别变量的编码方法总结
  8. 【Python】Python中的关键字
  9. html5移动端开发(rem和媒体查询@media)
  10. crontab 简介
  11. VS2013、VS2015中,新建项目没有看到解决方案的问题(已解决)
  12. java笔记:熟练掌握线程技术---基础篇之解决资源共享的问题(中)--前篇
  13. python之logging模块简单用法
  14. cad无法修复图形文件_CAD应用技巧:DWG图形的“瘦身”
  15. Atitit rss没落以及替代品在线阅读器
  16. Redis 事务 实例
  17. c++ discards qualifiers
  18. 深度优先搜索——走迷宫问题
  19. 网页使用百度地图后,只显示灰色框框(已解决)
  20. Virtual COM port 该设备的驱动程序未被安装:INF中服务安装段落无效错误的处理办法

热门文章

  1. Spring Security 实战:Spring Boot 下的自动配置
  2. 一点小兴趣,一份小生意
  3. linux系统各文件夹的作用,linux系统文件夹的作用 good
  4. java mysql aio_Java中的NIO,BIO,AIO分别是什么
  5. Pytorch gpu加速方法
  6. 轻量级高精度分割网络推荐
  7. dm-haiku 用法
  8. transport=websocket' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
  9. PyTorch Multi-GPU使用代码
  10. Tensorflow csv文件读写与分批训练