1、接口类 interface

接口定义:

可以供别人使用的方法,接口中只有方法的定义没有实现。

以 Android click 监听为例:

定义:

public class MyButton  {    private OnMyClickListener myClickListener ;    public interface OnMyClickListener{        void onClick(String s);    }    // 定义接口    public void setOnMyClickListener( OnMyClickListener onMyClickListener){        this.myClickListener = onMyClickListener ;    }    private void whenButtonClick(){        myClickListener.onClick("test...");    }}

使用:

MyButton myButton = new MyButton(this);myButton.setOnMyClickListener(new MyButton.OnMyClickListener() {    @Override    public void onClick(String s) {    }});// 模拟用户点击事件myButton.whenButtonClick();

2、抽象类 abstract

定义:

含抽象方法的类叫抽象类,抽象方法和接口类似指的是未实现的方法。

接口和抽象类区别:

a、接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的; 抽象类是可以有私有方法或私有变量的

b、实现接口的一定要实现接口里定义的所有方法; 
实现抽象类可以有选择地重写需要用到的方法

c、一个类可以实现多个接口; 
一个类只能继承一个超类(abstract)

示例:

定义:

public abstract class CollegeStudent {    abstract void canDO() ;}

实现:

public class CollegeStudentInMathmatics extends CollegeStudent {    @Override    void canDO() {    }}

 

refer:

https://blog.csdn.net/it_zjyang/article/details/51417001

 

更多相关文章

  1. Unity3d调用Anroid(Android(安卓)Studio环境)方法
  2. Android中文API(99)—— RelativeLayout
  3. 来电 去电 监控总结
  4. Android(安卓)去掉标题栏,状态栏,导航栏
  5. Android(安卓)ndk获取手机内部存储卡的根目录方法
  6. android 判断APP是否打开的方法
  7. react-native坑
  8. Android(安卓)记键盘弹起的几个方法
  9. DRM在Android中(2)——HAL

随机推荐

  1. android之具有选择功能的AlertDialog
  2. Android(安卓)电源管理
  3. Android(安卓)Drawable、Bitmap、byte[]
  4. Android控件属性android:fitsSystemWindo
  5. android实现圆形头像
  6. Android(安卓)APK 上架
  7. Android之Loader理解
  8. Delphi XE5 android 获取网络状态
  9. Android显示GIF动画完整示例(一)
  10. Android的NDK开发(1)————Android(安