Tại sao dùng interface? Dùng callback trong lập trình Android như thế nào?

Hi e

  • Interface là một class chỉ chứa abstract method
  • Callback là một hàm. Mà e chỉ biết thời điểm nó được gọi (when), nhưng không biết hàm đó sẽ làm gì (what).

Ví dụ em viết một chương trình diển tả sự phát triển của con người. Vào khoảng năm 15 tuổi (when), con người sẽ dậy thì. Nhưng quá trình dậy thì sẽ làm gì (what) thì tùy thuộc vào từng đối tượng. Con trai thì vỡ giọng, con gái thì thân hình sẽ sexy hơn. Còn 3D thì cũng bắt đầu bung lụa.

Trong trường hợp này thì mình có thể viết, con người là một interface chứa hàm dậy_thì(), hàm dậy_thì() đóng vai trò là callback để gọi vào năm 15 tuổi. Và những gì diển ra khi dậy_thì() không được implement bởi lớp con người, mà do các lớp con như Nam, Nữ, 3D implement.