接口回调

接口回调 类向上转型 向下转型 (java)

无人久伴 提交于 2020-05-01 22:00:40
1:接口回调 接口回调是指:可以把使用实现了某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。 interface People { void peopleList(); } class Student implements People { publicvoid peopleList() { System.out.println("I’m a student."); } } class Teacher implements People { publicvoid peopleList() { System.out.println("I’m a teacher."); } } publicclass Example { publicstaticvoid main(String args[]) { People a; // 声明接口变量 a = new Student(); // 实例化,接口变量中存放对象的引用 a.peopleList(); // 接口回调 a = new Teacher(); // 实例化,接口变量中存放对象的引用 a.peopleList(); // 接口回调 } } I’m a

对于接口比较深入的认识

痴心易碎 提交于 2019-12-03 04:06:30
Acitivty import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private TextView tv_info; private Button bt_back; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt_back = (Button) findViewById(R.id.bt_back); tv_info = (TextView) findViewById(R.id.tv_info); Date date = new Date(null, new Info() { @Override public void date(int color) { bt_back.setBackgroundResource(color