java基础第六天

使用抽象类和接口实现适配器模式设计。涉及的类和接口分别为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();

}

}

*/

时间: 2025-01-04 15:26:17

java基础第六天的相关文章

复习java基础第六天(IO)

一:File 类 • 输入:读取外部数据(磁盘.光盘等存储设备的数据)到程序(内存)中. • 输出:将程序(内存)数据输出到磁盘.光盘等存储设备中 • Java 的 IO 流主要包括输入.输出两种 IO 流,每种输入.输出流有可分为字节流和字符流两大类: – 字节流以字节为单位来处理输入.输出操作 – 字符流以字符为单位来处理输入.输出操作 注意:输入.输出是以程序为参照. • File 类代表与平台无关的文件和目录. • File  能新建.删除.重命名文件和目录,但 File 不能访问文件内

Java基础--第六天

1:函数 (1)定义在类中,有特定功能的一段小程序. (2)函数的格式: 修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...) { 函数体; reutrn 返回值; } 1 /* 2 函数定义: 3 黑屏运行时,按任意键就可以退出: 4 也可以使用exit命令退出 5 函数的调用: 6 单独调用--无返回值 7 赋值调用--常用,返回值 8 输出调用--演示 9 函数的结束: 10 函数其实是以return结束: 11 函数执行完全,void类型函数默认,最后一行有re

大数据Java基础第六天作业

第一题: interface ButtonListener{     public void click();     public void dbclick();     public void keyup();     public void keydown(); } abstract class ButtonAdapter implements ButtonListener{     public void dbclick(){         //...空实现     }     pub

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

[作业1] ------------------------------------ 使用抽象类和接口实现适配器模式设计.涉及的类和接口分别为ButtonListener(接口), 其中含有click() / dbclick() / keyUp() / keyDown()等方法. ButtonAdapter(按钮适配器类),适配器中对非click()方法进行默认实现. Button类中添加addListener(ButtonListener l)方法. 答: //按钮监听器接口 interfac

【大数据-第二期】java基础第六天作业

[作业1] ------------------------------------ 使用抽象类和接口实现适配器模式设计.涉及的类和接口分别为ButtonListener(接口), 其中含有click() / dbclick() / keyUp() / keyDown()等方法. ButtonAdapter(按钮适配器类),适配器中对非click()方法进行默认实现. Button类中添加addListener(ButtonListener l)方法. //按钮监听接口 interface Bu

Java基础Day6

Java基础第六天 数组 数组概述 需求:现在需要统计某公司员工的工资情况,例如计算平均工资.找到最高工资等.假设该公司有80名员工,用前面所学的知识,程序首先需要声明80个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦.为了解决这种问题,Java就提供了数组供我们使用. 那么数组到底是什么呢?有什么特点呢?通过上面的分析:我们可以得到如下两句话: 数组是存储多个变量(元素)的东西(容器) 这多个变量的数据类型要一致 数组概念 数组是存储同一种数据类型多个元素的集合.也可以看成

-Java基础-Java介绍

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. java的介绍 1.1java简介 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言. 它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机.电话.闹钟.烤面包机等家用电器的控制和通讯问题.由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划.就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机

第3篇-JAVA基础

第3篇-JAVA基础 每篇一句 :目标是给梦想一个期限,行动与坚持就是实现梦想的过程 初学心得: 遇到困难或问题,它不是休止符,而是引向你如何解决问题的标识 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-03-26| JAVA基础 Ⅱ] 上篇回顾 上篇文章中我们学习了JAVA底层的运行机制与深入剖析以及解释其中JAVA基础代码的含义 本篇文章将JAVA基础Ⅱ全面剖析解释,因为JAVA基础非常重要,务必要牢记知识点!!! 1.JAVA基础语法格式 JAVA采用unicode编码 1

Java基础学习第五天——方法与数组

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.24 lutianfei none 第三章Java基础语法 方法 方法就是完成特定功能的代码块,即函数. 格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2-) { 函数体; return 返回值; } 详细解释: 修饰符,目前就用public static,后详解. 返回值类型:就是功能结果的数据类型. 方法名:符合命名规则即可,方便我们的调用. 参数: 实际参数:就是实际参与运算的.