1、接口方法用于回调 (这里定义接口是为了使用其接口方法):
01 | public interface ICallback { |
07 | public void doCallback() { |
11 | public void setCallback(ICallback callback) { |
12 | this.callback = callback; |
17 | public class MainClass { |
21 | public static void main(String[] args) { |
22 | Caller caller = new Caller(); |
23 | caller.setCallback(new ICallback () { |
25 | System.out.println("dosth"); |
2、向上转型
04 | class Student implements People{ |
05 | public void peopleList(){ |
06 | System.out.println("I’m a student."); |
09 | class Teacher implements People{ |
10 | public void peopleList(){ |
11 | System.out.println("I’m a teacher."); |
15 | public static void main(String args[]){ |
17 | a=new Student(); //实例化,接口变量中存放对象的引用 |
18 | a.peopleList(); //接口回调 |
19 | a=new Teacher(); //实例化,接口变量中存放对象的引用 |
20 | a.peopleList(); //接口回调 |
3、常量接口(这里不在讲)