抽象类可以干什么?抽象类可以让别人必须做一件事情,比如实现一个方法。

那它有什么作用呢? 我开始也不知道啊,后来慢慢的知道了,在开发中,我知道了它是干什么的,怎么用的。比如你要写一个sdk给别人用。但是呢,有些东西你是要别人提供的,这时候你就可以写一个抽象类,让它返回给你你想要的东西。比如:

public abstract class ZAbsActivity extends Activity {

    private static final String KEY_ACTION = "KEY_ACTION";
private static final String KEY_LOGIN_PLATFORM = "KEY_LOGIN_PLATFORM";
private static final int VALUE_ACTION_CREATE_SHORTCUT = 300;
private static final int VALUE_ACTION_THIRDPART_LOGIN = 301;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initAction(); } private void initAction(){
Intent intent = getIntent();
if(intent == null){
finish();
} int action = intent.getIntExtra(KEY_ACTION, 0);
switch (action){
case VALUE_ACTION_CREATE_SHORTCUT:
createShortCut();
break;
case VALUE_ACTION_THIRDPART_LOGIN:
String platform = intent.getStringExtra(KEY_LOGIN_PLATFORM);
handleThirdPartLogin(platform);
break;
}
finish();
} private void handleThirdPartLogin(String platform){
String token = getThirdPartToken(platform); Intent data = new Intent();
data.putExtra("TOKEN", token);
setResult(RESULT_OK, data);
} protected abstract String getThirdPartToken(String platform); protected abstract int getShortCutResId(); protected abstract String getIntentClassName(); private void createShortCut(){
PlugApi.createShortcut(this,"meizuxiaohsuo", getIntentClassName(),getShortCutResId());
}
}

这是一个抽象类,里面的createShortCut方法是用来创建Android的图标的,但是,我是一个插件,创建图标必须是宿主程序来做,但是人家肯定不愿意写任何的代码。这里你都写好,你需要的参数,让它去实现。这样就可以把sdk做的很完美。别人只需要实现几个方法,不需要写代码。当然也可以用接口实现啦。这只是抽象类的冰山一角。好了,下班了。充实的一天!耶耶耶~!

抽象类的作用之一:sdk 传递你需要的参数的更多相关文章

  1. 《Java中的抽象类及抽象类的作用》

    //抽象类示例: abstract class Shape1 { { System.out.println("执行Shape的初始化块..."); } private String ...

  2. Java第十二次作业:继承与抽象类解决工人与学生的问题,抽象类实例。抽象类作用——为多态创造了可能。抽象类的作用总结

    继承与抽象类解决工人与学生的问题 抽象类实例 package com.swift; public abstract class Person { private String name; privat ...

  3. php课程 12-40 抽象类的作用是什么

    php课程 12-40 抽象类的作用是什么 一.总结 一句话总结:定标准的 1.继承的关键词有哪两个? extendsparent 2.抽象类的实际意义是什么? 制造符合规范的产品你必须实现了抽象类里 ...

  4. shell函数传递带空格的参数

    shell中的参数以空格为分割符,经常会碰到需要传递带空格的参数,例如传递带空格的文件名. 方法很简单:给参数加双引号. 但是实际效果要看你的函数内容,一种可能的情况是: 其实你真的传递进去了带空格的 ...

  5. Qt--信号槽传递自定义结构体参数

    自定义结构体参数的信号槽连接 (1) 对于自定义的结构体参数,信号槽无法识别参数,导致信号槽连接不起作用.所以需要注册结构体参数.在结构体中声明结束的地方加上结构体注册. struct DealDet ...

  6. Shell脚本传递带有空格的参数[摘录自网络]

    参数处理 说明 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数 $$ 脚本运行的当前进程ID号 $! 后台运行的最后一个进程的ID号 $@ 与$#相同,但是使用时加引号,并在 ...

  7. python函数参数的传递、带星号参数的传递

    python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要 ...

  8. Shell脚本传递带有空格的参数

    在另一博文<Shell脚本实现DB2数据库表导出到文件>中实现了通过脚本实现将DB2数据库导出到文件,需要传入七个参数,最后一个是一个带有空格字符串,所以传入的时候有点问题,会自动识别空格 ...

  9. java中的抽象类的作用

    抽象函数的作用有很多,我就举一个例子,(mars老师的例子): 打印机: 父类---Printer 子类---HBPrinter 子类----CanonPrinter 测试类----Test //定义 ...

随机推荐

  1. java之Socket多线程传递对象

    服务器端利用线程池回复客户端: public class Server implements Runnable { private final ServerSocket server; private ...

  2. struts2.3.4.1转换成eclipse项目的过程

    1.在本地安装配置maven. 1.1.从maven官网下载,官网地址:http://maven.apache.org/download.cgi 1.2.配置maven环境变量       例如,我的 ...

  3. Convolutional Neural Networks from deep learning (assignment 1 from week 1)

    Convolutional Neural Networks https://www.coursera.org/learn/convolutional-neural-networks/home/welc ...

  4. oracle 创建SDO_Geometry表

    Oracle Spatial由一坨的对象数据类型,类型方法,操作子,函数与过程组合而成.一个地理对象作为一个SDO_GEOMETRY对象保存在表的一个字段里.空间索引则由普通的DDL和DML语句来建立 ...

  5. Linux高性能server编程——定时器

    版权声明:本文为博主原创文章.未经博主允许不得转载. https://blog.csdn.net/walkerkalr/article/details/36869913  定时器 服务器程序通常管 ...

  6. 2018.8.26 Spring自学如门

    什么是Spring? Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE De ...

  7. SVN知识集合

    1. 如果某个项目之前保存了A仓库的信息,无法切换到B仓库(通过AnkhSVN或者VisualSVN),可以先在本地去除版本控制(用TortoiseSVN),然后导出B仓库信息(用TortoiseSV ...

  8. service 入门

    https://www.cnblogs.com/keguangqiang/p/3663086.html#undefined

  9. ImportError: No module named images

    [问题] 在使用学习wxPython时,一个Dem抱有如题所示错误 [解决] images 只不过是wxpython自带demo中的一个文件 体验wxpython IN action的时候Import ...

  10. Token的概念

    转载自:https://ninghao.net/blog/2834 最近了解下基于 Token 的身份验证,跟大伙分享下.很多大型网站也都在用,比如 Facebook,Twitter,Google+, ...