下列代码无法通过编译,错误的语句是哪一行

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:15:21
interface Temp{
void m1();} //第一行
class Test implements Temp{
public void m1(){ //第二行
System.out.println (“C++”);}
Public void m2(){
System.out.println (“JAVA”);}

public static void main (String[]aa) {
Temp t=new Test(); //第三行
t.m2(); }} //第四行
除了一楼说的,还有没有别的问题?!!

第一行有错误,在interface接口中只有抽象方法和常量,void m1()应改为public abstract void m1();并且要把Test类定义改为public Test implements Temp
还有第四行错误,接口变量t不能调用没有在接口中声明的方法m2().以下的是运行正确的。
interface Temp
{
public abstract void m1();
} //第一行
public class Test implements Temp
{
public void m1(){ //第二行
System.out.println ("C++");}

public void m2(){
System.out.println ("java");
}

public static void main (String args[])
{
Test t=new Test();
//第三行
t.m1();
t.m2();
}

}

interface Temp{
void m1();}

public class JavaProgram10 implements Temp{
public void m1()
{
System.out.println("C++");
}
public void m2()
{
System.out.println("JAVA");
}

public static void main (String[] args)
{
JavaProgram10 t=new JavaProg