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文档, 最后才是群里问问

--- 牙叔教程


声明

部分内容来自网络

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

 













     











相关文章
|
5月前
|
存储 编译器 数据安全/隐私保护
|
7月前
|
Java 程序员 编译器
Java面向对象之——继承
Java面向对象之——继承
|
7月前
|
安全 Swift 开发者
【Swift开发专栏】Swift类的继承与多态
【4月更文挑战第30天】Swift中的OOP聚焦于类继承与多态,提供代码复用和类型安全。继承通过`class`和冒号实现,子类继承父类属性和方法,支持单继承以降低复杂性。多态借助协议和类型兼容实现,允许统一处理不同类型的对象。继承用于构建复杂类,多态则使代码更通用、可扩展。理解并运用这些概念对Swift开发者至关重要。
62 0
|
7月前
|
C++
C++零基础教程(类的继承)
C++零基础教程(类的继承)
77 0
|
Java
Java面向对象之继承
Java面向对象之继承
67 0
|
设计模式
26【软件基础】简单计算器的实现+工厂方法模式应用+封装、继承、多态的体现
工厂方法模式是一种常用的`创建型设计模式`,它提供了一种将对象的创建过程封装起来的方法。在工厂方法模式中,将对象的创建过程交给一个`工厂类`来完成,而不是在代码中直接调用构造函数来创建对象。这样可以使得代码更加灵活,`降低耦合度`,方便后期维护和扩展。
169 0
|
存储 安全 编译器
【巧妙继承】C++玩转继承的神级技巧
【巧妙继承】C++玩转继承的神级技巧
|
Java
Java面向对象继承
继承的概念 继承是面向对象编程中的一个概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。子类在继承父类的同时也可以添加自己的属性和方法,从而实现代码的复用和扩展。继承是面向对象编程的三大特征之一,其他两个分别是封装和多态。 继承的作用 1.提高代码的复用性:通过继承,子类可以直接使用父类的属性和方法,不需要重复定义。 2.便于代码的扩展:通过在子类中添加新的属性和方法,实现了代码的扩展。 3.提高代码的可维护性:将公共的属性和方法放在父类中,可以减少重复的代码,从而方便代码维护和升级。
75 0
|
安全 Java 编译器
《JavaSE-第九章》之继承与多态
《JavaSE-第九章》之继承与多态
|
Java
Java面向对象 继承
Java面向对象 继承
86 0