这是我从Java程序设计(慕课版)上摘写下来的,作为学习笔记。
接口回调的作用:使接口变量可以调用被类实现的接口方法
1.类似上转型 假设Animal是接口,Tiger是实现Animal接口的类,则下面的情形则是接口回调的第一种方式
Animal animal;
animal = new Tiger();
或是
Animal animal = new Tiger();
2.带有接口参数(如果方法的参数是接口类型的,那么任何实现接口的类的实例的引用都可以传递给这个接口参数) 假设接口为:Make,参数为接口变量的方法:Study
public interface Make{
void read();
}
public void Study(Make make){
make.read();
}
添加个小内容,匿名对象的使用,也是我从视频还有百度得来的。
匿名对象:new 类名(); 例如:new Book();这样直接应用在程序中是可以的,被称为匿名对象。有以下三点注意:
1.匿名对象调用在语句结束后作用即刻消失。
2.可以作为实际参数在方法中调用。
3.无法获取属性值,只能调用方法且每次创建对象都是一个全新的对象。