作者:  牙叔

使用情景

在java中, 抽象类必须继承才能使用, 那么在autojs中怎样实现继承抽象类呢?

java中的实现

创建一个抽象类

package com.yashu;public abstract class Employee{ private String name; private String address; private int number; public abstract double computePay(Double pay);}

继承抽象类

package com.yashu;public class Salary extends Employee{ private double salary; // Annual salary public double computePay(Double pay) { System.out.println("Computing salary pay for " + "Lei Li"); return pay * 2; }}

测试代码

package com.yashu;public class ExtendsTest { public static void main(String[] args) { System.out.println("this is com.yashu.ExtendsTest"); Salary s = new Salary(); Double d = s.computePay(10.10); System.out.println(d); }}

上面没问题, 我测试过了, 我的测试环境,

生成dex

软件: idea

方法参照: 百度搜索github autojsUseDex

autojs中抽象类的继承

导入dex, 我用的是以autojs项目方式运行代码, main.js和extendstest.dex在同一个文件夹

let dexFilePath = files.join("./extendstest.dex");runtime.loadDex(dexFilePath);

导入抽象类Employee

importClass(com.yashu.Employee);

实例化Salary, 并调用抽象方法computePay

s = new Salary();d = s.computePay(10.1);log(d);

实现继承抽象类的关键代码JavaAdapter, 第一个参数是抽象类, 第二个参数是抽象类方法的具体实现

function Salary() { let salary = new JavaAdapter(Employee, { computePay: function (pay) { log("Computing salary pay for " + "Lei Li"); return pay * 2; }, }); return salary;}

autojs调用java识字_autojs实现抽象类的继承相关推荐

  1. autojs调用java识字,在js中,用auto.js实现一个按键精灵。

    Auto.js是利用安卓系统的"辅助功能"实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作. 与"按键精灵"不同的是,它的模拟动作并不是简单的使 ...

  2. java thread类是抽象类_Java继承抽象类Thread,实现接口Runnable,倒计时,线程休眠,静态变量【诗书画唱】...

    使用继承抽象类Thread方式创建一个线程,打印1到100之间的奇数设置其名称为线程1 package thread; public class ji { public static void mai ...

  3. Java 的抽象特性:抽象类与接口深度解析

    要点: 抽象类 接口 抽象类与接口的差别 一. 抽象 对于面向对象编程来说,抽象是它的四大特征之中的一个. 在Java中,能够通过两种形式来体现OOP的抽象:接口和抽象类. 接口和抽象类为我们提供了一 ...

  4. Java中接口、抽象类与内部类学习

    2019独角兽企业重金招聘Python工程师标准>>> Java中接口.抽象类与内部类学习 接口与内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类和抽象方法 抽象方 ...

  5. java 接口和虚构_深入理解Java的接口和抽象类

    深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...

  6. java的接口和抽象类区别

    转自:深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在 ...

  7. java中函数的调用,java中如何调用函数

    java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...

  8. Java 实验8 《抽象类与接口》

    一.实验内容 1. 设计一个扩展自抽象类GeometriObject的新的Triangle类.绘制Triangle类和GeometricObject类的UML图并实现Triangle类.编写一个测试程 ...

  9. CORBA 简单了解和JAVA与C++互操以及C++调用Java web service

    CORBA了解 CORBA(Common Object Request Broker Architecture, 公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management ...

最新文章

  1. 将时间改为显示:几天前,几小时前,或者几分钟前
  2. Spring的依赖注入和管理Bean
  3. Git使用教程与基本原理和Sourcetree基本使用探微
  4. miui通知栏要点两下_「MIUI玩机技巧84」MIUI12状态栏如何切旧版控制中心
  5. [Linux环境]-centos7下安装jdk1.8.0_141流程.
  6. 带旋treap概念及模板,带例题:普通平衡树
  7. Table Dragger - 简单的 JS 拖放排序表格插件
  8. leetcode —— 面试题68 - I. 二叉搜索树的最近公共祖先
  9. golang并发的一篇文章
  10. 那个花457万美元拍下巴菲特20周年慈善午宴的90后是他!
  11. @ARGV:perl命令行参数
  12. 重拾JAVA之WinForm实战之(二)
  13. 51nod1298--圆与三角形
  14. python排序算法——冒泡排序时间复杂度
  15. VHDL三段式状态机
  16. php爬虫post,PHPspider爬虫10分钟快速教程
  17. python处理ts_python将ts转换成MP4
  18. 开发电脑用 Windows 还是 Mac
  19. 学习笔记(43):R语言入门基础-plot绘制箱体图
  20. Arduino单片机使用和开发问题记录

热门文章

  1. matlab 向前欧拉公式,向前欧拉公式在Matlab解微分方程初值解的问题
  2. Elasticsearch7.15.2 报java.lang.NoClassDefFoundError: org/elasticsearch/client/Cancellable的解决方案
  3. SringBoot/Cloud/Aalibab 事务管理
  4. minio 单机安装、部署 centos7环境
  5. Win10无管理员帐户,如何把自己提权为管理员
  6. FileZilla 下载安装使用
  7. Vue文件在VsCode工具中红色波浪线的问题解决方法
  8. angular封装富文本编辑器指令
  9. 用java servlet Filter编写过滤器
  10. 在linux下搭建mysql数据库(以linux 版本Ubuntu18.04为例进行讲解)