一个java菜鸟的简单问题(有java经验的人都能回答)

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:29:18
interface Animal{
void getAge();
void getName();
}

public class dog implements Animal{
void getAge(){
System.out.println("18");
}
void getName(){
System.out.println("xiaohong");
}

public static void main(String args[]){
dog pt=new dog();
pt.getAge();
pt.getName();
}
}
为什么报错,请说明原因,先谢谢呵
只要解释为什么必须有public,没有不行,我是菜鸟,希望说详细点,在此谢谢了

你在dog类中实现了以下两个方法
void getAge(){
System.out.println("18");
}
void getName(){
System.out.println("xiaohong");
}
这两个方法 但你降低了他们的可视性 所以不成功
在两个方法前加上public 就OK了

错误原因是:接口中的方法默认是 public 修饰的,
所以实现的时候必须使用public,嘿嘿~

interface Animal{
public void getAge();
public void getName();
}
加public
接口中定义的方法必须是公共的

void getAge(){
System.out.println("18");
}
void getName(){
System.out.println("xiaohong");
}

两个void前面加上公共修饰符public.