java基础第六天
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java基础第六天,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1495字,纯文字阅读大概需要3分钟。
内容图文
![java基础第六天](/upload/InfoBanner/zyjiaocheng/1058/03e7920cde2645b09f35b236d4ab8b6a.jpg)
使用抽象类和接口实现适配器模式设计。涉及的类和接口分别为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();
}
}
*/
原文:http://nietzsche.blog.51cto.com/3680287/1773704
内容总结
以上是互联网集市为您收集整理的java基础第六天全部内容,希望文章能够帮你解决java基础第六天所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。