非虚拟对象方法 方法 操作系统支持:Windows 所属对象:Java本地接口
根据指定的类和方法标志符调用某对象的具有对象类型返回值的实例(非静态)方法。调用成功返回“真”,失败返回“假”。
语法: 逻辑型 Java本地接口.非虚拟对象方法 (对象标志符,类标志符,方法标志符,返回结果,[参数值],… )
参数名 |
描 述 |
对象标志符 |
必需的;整数型。指定欲调用其方法的对象。 |
类标志符 |
必需的;整数型。指定欲调用其方法的类。可为“加载类()”等方法的返回值。 |
方法标志符 |
必需的;整数型。指定欲调用的方法。应为“取方法标志符()”方法的返回值。 |
返回结果 |
必需的;整数型,参数数据只能提供变量。存放方法调用后的返回值——对象标志符。 |
参数值 |
可选的;可扩充的;通用型。对应于被调用方法的参数值,注意传入的类型要与该方法实际需要的类型一致。本参数可重复添加。 |
例程:
说明:
调用 类B 的对象的“非虚拟方法”objectMethod,即其父类 类A 的方法。(因为objectMethod方法的返回值为对象类型(String,非基本类型),所以要调用“非虚拟对象方法”而非“非虚拟方法”。)
在Java中,所有的方法都是虚拟(virtual)方法,如果子类覆盖(override)了父类的方法,那么子类的对象调用的一定是子类的方法。而在此处,我们多了一种选择,可以明确指定要调用父类的方法。
参见:例程