因为Integer类被修饰为final
故不可继承
因此使用 public class MyInteger extends Integer() {}这样定义类是不能通过的
这里介绍绕开final(不可继承)的限制,扩展Integer判断素数的方法。
在main函数中添加代码以验证类功能是否正常 ↓↓↓
程序运行结果请读者自行调试。
故不可继承
因此使用 public class MyInteger extends Integer() {}这样定义类是不能通过的
这里介绍绕开final(不可继承)的限制,扩展Integer判断素数的方法。
上代码 ↓↓↓
public class MyInteger { //定义MyInteger类
Integer myinteger; //定义一个Integer的对象myinteger
MyInteger(int n) //通过构造函数初始化myinteger
{
myinteger=new Integer(n); //用n给myinteger初始化赋值
}//构造函数
boolean isPrime() //添加判断素数函数
{
for (int i = 2; i*i <= myinteger; i++)
if (myinteger%i == 0)
return false;
return true;
}//判断素数函数
}//MyInteger类
在main函数中添加代码以验证类功能是否正常 ↓↓↓
public static void main(String[] args) {
int num=127;
MyInteger m_integer=new MyInteger(num);
if(m_integer.isPrime())
System.out.println(num+" 是一个素数");
else
System.out.println(num+" 不是一个素数");
}//main
程序运行结果请读者自行调试。