autojs实现抽象类的继承

简介: 作者: 牙叔使用情景在java中, 抽象类必须继承才能使用, 那么在autojs中怎样实现继承抽象类呢?

作者:  牙叔


使用情景


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


java中的实现


1.创建一个抽象类

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


  1. 继承抽象类

 

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;
    }
}


  1. 测试代码

 

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中抽象类的继承


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

 

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


  1. 导入抽象类Employee

importClass(com.yashu.Employee);


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

 

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


名人名言

思路是最重要的, 其他的百度, bing, stackoverflow, 安卓文档, autojs文档, 最后才是群里问问

--- 牙叔教程


声明

部分内容来自网络

本教程仅用于学习, 禁止用于其他用途

 













     











相关文章
|
1月前
|
存储 编译器 数据安全/隐私保护
|
2月前
详尽分享继承和多态对应的几类问题
详尽分享继承和多态对应的几类问题
18 0
|
3月前
|
数据安全/隐私保护 C++
C++中类的继承技术详解
C++中类的继承技术详解
48 1
|
2月前
|
Java
JavaSE——面向对象高级一(3/4)-面向对象三大特征之二:继承(初步认识继承、了解继承的好处)
JavaSE——面向对象高级一(3/4)-面向对象三大特征之二:继承(初步认识继承、了解继承的好处)
17 0
|
11月前
|
设计模式 自然语言处理 C#
C#OOP之八 继承 接口和抽象类
C#OOP之八 继承 接口和抽象类
41 0
|
设计模式
设计模式小例子理解封装、继承、多态
设计模式小例子理解封装、继承、多态
66 0
|
3月前
|
C++
C++零基础教程(类的继承)
C++零基础教程(类的继承)
61 0
|
12月前
|
设计模式
26【软件基础】简单计算器的实现+工厂方法模式应用+封装、继承、多态的体现
工厂方法模式是一种常用的`创建型设计模式`,它提供了一种将对象的创建过程封装起来的方法。在工厂方法模式中,将对象的创建过程交给一个`工厂类`来完成,而不是在代码中直接调用构造函数来创建对象。这样可以使得代码更加灵活,`降低耦合度`,方便后期维护和扩展。
133 0
|
存储 安全 编译器
【巧妙继承】C++玩转继承的神级技巧
【巧妙继承】C++玩转继承的神级技巧
|
安全 Java 编译器
《JavaSE-第九章》之继承与多态
《JavaSE-第九章》之继承与多态