Java编程中在子类重载方法中调用父类中该方法时,该方法包含递归时出现的调用错误

下面是Java学习过程中的一道练习题,求两个数的最大公约数和最小公倍数,我编写的代码如下:
package Test;
/**
 * 计算最大公约数和最小公倍数
 * @author Yifan
 * @version 1.0
 */
class Divisor
{
	/**
	 * 求最大公约数
	 * @param a
	 * @param b 所求的两个数字
	 * @return 返回a和b的最大公约数
	 */
	int f(int a,int b)
	{
		int temp;
		if(a==b)
			return a;
		else if(a
可以看到,Multiple类继承了Divisor类,重写并在重写的方法中调用父类的该递归方法时,导致父类在递归时并不是调用自己,而是调用子类的重载方法,导致计算最小公倍数计算错误。 目前解决的方法,我只想到以上代码中的一种方法,即在子类中创建父类的实例,用实例来调用父类的递归方法。欢迎大家提供其他解决该问题的好办法!!!

你可能感兴趣的:(编程语言)