java入门第六天课程_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();
}
}
*/
java入门第六天课程_java基础第六天相关推荐
- java入门第六天课程_Java基础知识——第六天
原标题:Java基础知识--第六天 在前面的第四天,已经简单的介绍下了Java中类的结构,今天就深入的说下类的深层结构. 在Java中,可以在同一个类中定义两个或多个共享相同名称的方法,只要它们的参数 ...
- java入门第六天课程_Java基础学习第六天 小游戏
/** * 游戏开始 * @author LENOVO * */ public class Game_Start { public static void main(String[] args) { ...
- JAva入门 活着_java基础回顾
最近在回顾java基础知识,收货颇多,在此做个总结 1.List和Set的区别 ---List -----可以允许重复的对象 -----可以插入null元素 -----是一个有序容器,保持着每个元素的 ...
- [Java入门笔记] 面向对象编程基础(二):方法详解
2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...
- java单引号转义_Java基础入门——Java语言基础(上)
本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构. 一.Java程序的基本结构 一个Java程序的基本结构大体可以分为包.类.main()主方法.标识符. ...
- java io流 教程_Java基础教程:IO流与文件基础
Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...
- java入门好学吗_java好学吗?我是小白中的小白,零基础...
1.先按照幕课的步骤一步步做下来,那有个方法,前面的基础,一边看一边做,能加深印象.那你可以掌握:java SE(最基础的).javaIO.java对XML文件的使用.java Socket(用于网络 ...
- java视频教程千峰_java基础教程-Java开发入门视频教程-千锋教育视频资源库
第1节 - Java由来及语言特点 点击播放 第2节 - Java的执行机制及第一个应用程序 点击播放 第3节 - 类的阐述及Package相关 点击播放 第4节 - Java的编码规范 点击播放 第 ...
- java boolean io流_java基础入门-day22-IO流
(1)I/O:Input/Output(了解) java中对数据的输入输出问题是通过io技术解决的. java提供的对象都在java.io包下. (2)IO的分类(掌握) A:按照数据的流向 输入流 ...
最新文章
- latex 公式不居中_LaTex小技巧,祝你论文一臂之力!
- 智慧工地-基于深度学习yolov3的安全帽检测以及安全帽检测数据集(1)
- 撒花!PyTorch 官方教程中文版正式上线,激动人心的大好事!
- 计算机视觉:图像分类定位(单一目标检测)python实现
- Condition - Java多线程编程
- Django学习笔记(4)
- toarray方法_机器学习中类别变量的编码方法总结
- 【Python】Python中的关键字
- html5移动端开发(rem和媒体查询@media)
- crontab 简介
- VS2013、VS2015中,新建项目没有看到解决方案的问题(已解决)
- java笔记:熟练掌握线程技术---基础篇之解决资源共享的问题(中)--前篇
- python之logging模块简单用法
- cad无法修复图形文件_CAD应用技巧:DWG图形的“瘦身”
- Atitit rss没落以及替代品在线阅读器
- Redis 事务 实例
- c++ discards qualifiers
- 深度优先搜索——走迷宫问题
- 网页使用百度地图后,只显示灰色框框(已解决)
- Virtual COM port 该设备的驱动程序未被安装:INF中服务安装段落无效错误的处理办法
热门文章
- Spring Security 实战:Spring Boot 下的自动配置
- 一点小兴趣,一份小生意
- linux系统各文件夹的作用,linux系统文件夹的作用 good
- java mysql aio_Java中的NIO,BIO,AIO分别是什么
- Pytorch gpu加速方法
- 轻量级高精度分割网络推荐
- dm-haiku 用法
- transport=websocket' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
- PyTorch Multi-GPU使用代码
- Tensorflow csv文件读写与分批训练