关于基类继承类的调用问题 本帖最后由 shenzhentom 于 2014-12-01 15:50:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class SyncManagerExt extends DefaultSyncManager { protected SyncManagerExt(Context context) { super(context); Log.v("AAA", "..... ....SyncManagerExt()..."); } @Override public int request(String config, String datas, boolean sync) { Log.v("AAA", "..... ....SyncManagerExt..request()..."); return 1; }}public class DefaultSyncManager { private static DefaultSyncManager sManager; protected DefaultSyncManager(Context context) { Log.v("AAA", ".............DefaultSyncManager()...."); } public DefaultSyncManager getDefault() { Log.v("AAA", "...........DefaultSyncManager..getDefault...."); return sManager; } public int request(String config, String datas) { Log.v("AAA", "...........DefaultSyncManager..request...0..0.."); return request(config, datas, false); } public int request(String config, String datas, boolean sync) { Log.v("AAA", "...........DefaultSyncManager..request...0..1.."); return 1; }} DefaultSyncManager mDefaultSyncManager; //SyncManagerExt mDefaultSyncManager; String config = "11111"; String datas = "22222";public void onCreate(Bundle savedInstanceState) { Log.v("AAA", "........onCreate.."); //mDefaultSyncManager = new DefaultSyncManager(null); mDefaultSyncManager = new SyncManagerExt(null); public void onClick(View v) { mDefaultSyncManager.request(config, datas, false); } }情况1: 以下这样点击时,直接调用 SyncManagerExt 中的 三个参数的request()public void onClick(View v) { mDefaultSyncManager.request(config, datas, false);}情况2: 以下这样点击时,调用 DefaultSyncManager 中的 二个参数的request() --> SyncManagerExt 中三个参数的 request()public void onClick(View v) { mDefaultSyncManager.request(config, datas);}java 中,重载是多态性的表现方式之一. achartengine图形处理问题 【布衣分享】手机瀑布流的实现 无法运行android应用 求助高手! android 通讯录中文名字如何通过名字拼音首字母查询? 问个EditText设置的问题 Android源代码编译问题(添加自己定义的Java类) 从Android驱动到HAL到JNI到SERVICE遇到的问题,求交流谢谢。 获取SlidingDrawer handler的位置 cordova-plugin-audio-recorder-api 的录音总是闪退 求助,android怎么进行分部分更新Sd卡中数据 alertdialog.builder问题
protected SyncManagerExt(Context context) {
super(context);
Log.v("AAA", "..... ....SyncManagerExt()...");
}
@Override
public int request(String config, String datas, boolean sync) {
Log.v("AAA", "..... ....SyncManagerExt..request()...");
return 1;
}
}
public class DefaultSyncManager {
private static DefaultSyncManager sManager;
protected DefaultSyncManager(Context context)
{
Log.v("AAA", ".............DefaultSyncManager()....");
}
public DefaultSyncManager getDefault() {
Log.v("AAA", "...........DefaultSyncManager..getDefault....");
return sManager;
}
public int request(String config, String datas)
{
Log.v("AAA", "...........DefaultSyncManager..request...0..0..");
return request(config, datas, false);
}
public int request(String config, String datas, boolean sync)
{
Log.v("AAA", "...........DefaultSyncManager..request...0..1..");
return 1;
}
}
DefaultSyncManager mDefaultSyncManager;
//SyncManagerExt mDefaultSyncManager;
String config = "11111";
String datas = "22222";
public void onCreate(Bundle savedInstanceState) { Log.v("AAA", "........onCreate..");
//mDefaultSyncManager = new DefaultSyncManager(null);
mDefaultSyncManager = new SyncManagerExt(null); public void onClick(View v) {
mDefaultSyncManager.request(config, datas, false);
}
}
情况1: 以下这样点击时,直接调用 SyncManagerExt 中的 三个参数的request()
public void onClick(View v) {
mDefaultSyncManager.request(config, datas, false);
}
情况2: 以下这样点击时,调用 DefaultSyncManager 中的 二个参数的request() --> SyncManagerExt 中三个参数的 request()
public void onClick(View v) {
mDefaultSyncManager.request(config, datas);
}java 中,重载是多态性的表现方式之一.