知识点
接口实现回调,即接口的代理设计模式
- 抽象类 普通类 接口
- 1.是否需要添加成员变量
需要:抽象类 普通类
不需要:接口 - 2.添加的方法是否必须要实现
必须:抽象类 接口
不需要: 抽象类 普通类 - 3.需要提供模板还是通讯方式
模板: 抽象类
通讯(数据传递):接口
String
1.不可变的字符串 一旦创建 内部不能改变
- == 比较两个对象是否相同:地址
- equals 比较内容是否相同
3.字符串的创建 - StringBuffer 可变字符串
- StringBuilder 可变字符串
技术的实际使用
模拟聊天字体等相关设定
聊天界面
public class Chat implements Set.FontSettingInterface {
String text;
String color= "红色";;
int size = 15;
public Chat(String text){
this.text = text ;
System.out.println(text);
System.out.println("改变前的颜色:"+color+" 改变前的大小:"+size);
}
public void gotoSet() {
Set set = new Set(this);
set.startSeting();
}
public void change (String color,int size){
this.color = color;
this.size = size;
System.out.println("改变后的颜色:"+color+" 改变后的大小:"+size);
}
}
设置
public class Set {
FontSettingInterface c1;
public Set(FontSettingInterface c1) {
this.c1 = c1;
}
public interface FontSettingInterface{
//自己规定的方法
void change(String color,int size);
}
public void startSeting(){
System.out.println("开始设置");
System.out.println(".......");
System.out.println("设置成功");
c1.change("黑色",20);
}
}
随笔
学习了一天,接口和抽象类依然掌握的不是很好。不看东哥的演示demo,勉强写出了一个类似的聊天字体设置的demo,但是对于接口的使用还是不怎么顺手,依然有一种云里雾里,似懂非懂的感觉。