在类中实现的接口的方法需要加上“public”关键字
2006-12-04 01:16
344 查看
前言:原程序是我在的《Java语言程序设计》里的一个例题,例4.13。
也许对JAVA熟手来说这根本就是习之以常的事,但对于初学者的我却想了许久才弄明白这个问题。
原程序如下:
interface Interf{
void display();
}
public class E implements Interf{
void display(){
System.out.println("display..");
}
public static void main(String[] args){
E c1=new E();
c1.display();
}
}
错误提示:
E.java:6: E 中的 display() 无法实现 Interf 中的 display();正在尝试指定更低的访
问权限;为 public
void display(){
^
1 错误
改正后程序如下:
interface Interf{
void display();
}
public class E implements Interf{
public void display(){
System.out.println("display..");
}
public static void main(String[] args){
E c1=new E();
c1.display();
}
}
----------------
后记:接口中的方法隐含都是public和abstract的。所以在实现接口的类中,实现方法时都要在方法前加上“public”修饰符。
也许对JAVA熟手来说这根本就是习之以常的事,但对于初学者的我却想了许久才弄明白这个问题。
原程序如下:
interface Interf{
void display();
}
public class E implements Interf{
void display(){
System.out.println("display..");
}
public static void main(String[] args){
E c1=new E();
c1.display();
}
}
错误提示:
E.java:6: E 中的 display() 无法实现 Interf 中的 display();正在尝试指定更低的访
问权限;为 public
void display(){
^
1 错误
改正后程序如下:
interface Interf{
void display();
}
public class E implements Interf{
public void display(){
System.out.println("display..");
}
public static void main(String[] args){
E c1=new E();
c1.display();
}
}
----------------
后记:接口中的方法隐含都是public和abstract的。所以在实现接口的类中,实现方法时都要在方法前加上“public”修饰符。
相关文章推荐
- 在类中实现的接口的方法需要加上“public”关键字
- 在类中实现的接口的方法需要加上“public”关键字
- foreach 仅需要类实现public IEnumerator GetEnumerator()方法而无需实现接口
- Mybatis之原始dao开发方法(程序员需要写dao接口和dao实现类)(11)
- Java:对集合中的对象进行排序需要实现Interface Comparable接口并实现int compareTo(T o)方法
- java中,自定义注解拦截器来实现,在需要的拦截的方法上面加上一个注解@AccessRequired
- ID的生成策略(hibernate的id生成策略,主键类为什么需要实现序列化接口,同时还要重写hashCode()和equals()方法)
- (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) (4)设计一个测试类
- 能用foreach遍历访问的对象需要实现____接口或声明____方法的类型
- a类继承base,实现接口i,base父类实现了接口i的方法,请问a还需要实现接口方法吗?
- 需要区分在接口方法注释和方法实现的注释.
- 风趣探讨:为什么需要一个接口,一个接口的实现类,而不是直接调用类里的方法
- 能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。
- java接口是否可以有实现方法?java8 引入default 关键字
- ServletContextListener接口需要实现的方法
- java中的继承问题,类B继承A,那么构造方法需要这样写吗?这不是重复吗?还有接口与抽象类怎么实现?
- 实现Parcelable接口需要实现三个方法
- 实现接口中的方法,方法前没有加public
- 接口中同一个方法不写public,为什么在实现类中一定要写public呢?
- ID的生成策略(hibernate的id生成策略,主键类为什么需要实现序列化接口,同时还要重写hashCode()和equals()方法)