Java类的实现方法为什么必须要public修饰符

interface A
{ int a=1;
void showA( );
}
interface B
{ int b=2;
void showB( );
}
interface C extends A,B
{ int c=3;
void showC( );
}
class E implements C
{ int e=5;
// 下述3行的public不能省
public void showA(){System.out.println("a="+a);}
public void showB(){System.out.println("b="+b);}
public void showC(){System.out.println("c="+c);}
public void showE(){System.out.println("e="+e);}
}
class TestClass
{ public static void main(String args[ ])
{ E r=new E( ); r.showA( ); //a=1
r.showB( ); //b=2
r.showC( ); //c=3
r.showE( ); //e=5
}
}

因为java的接口中默认的变量都是 public static final的。
而方法就都是public的
类实现了接口就要实现接口中的所有方法, 如果你不写成public的,而写 成了default或者不写,那么就代表只有包内有效, 就更改接口的的实现规则,也就大大的缩小了接口中方法的使用范围。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-11
因为接口不能实现 必须要有实现类 如果不是公有 那么实现类就看不到了

接口中同一个方法不写public,为什么在实现类中一定要写public呢?
首先,接口中所有方法默认都是public,至于为什么要是public,原因在于如果不是public,那么只能在同个包下被实现,可访问权限就降低很多了,那么在实现类中,实现的类相当于子类,子类的访问权限是不能比父类小的,而在java中一个类如果没有权限的修饰符,默认是friendly(同一个包内的其它类才可访问)...

JAVA 类定义 class 前为什么必须要有public ?
public是一个修饰符,类似的还有default(就是前面什么也没有)、protected、private。。这些东西,是确定了方法的作用域。例如,用public声明的类以及方法,则可以被任意的包中使用,其集成的子类也可以使用,而private则不是,private声明的方法,只有在该类中才能够调用,否则会出错。这四个修饰符的作用于...

为什么Java中的main方法必须是public static void的?
大彬:第一,为什么 main 方法是公有的(public)?Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。而对于main方法来说,我们需要通过JVM直接调用它,那么就需要它的限定符必须是public的,否则是无法访问的。大彬:第二,为什么 main 方法是静态的...

Java 中使用 public,private 和 protected 修饰的方法
在Java编程中,使用public、private和protected修饰符为方法提供访问控制,决定了这些方法的可见性和可访问范围。默认情况下,类中的方法通常使用public修饰,表示该方法对所有类开放,供其他类访问。private修饰的方法属于类的私有成员,仅能被类内部的方法访问,外部类无法直接访问。protected修饰的方法比public...

Java中的public修饰类有什么意义
protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。default修饰符,有的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected...

JAVA 应用程序主类 必须用 public修饰吗?
因为main()方法是由Java虚拟机调用的,所以必须是public,虚拟机调用的main()方法的时候,不需要产生任何对象,所以main()方法声明为static,且不需要返回值,所以必须声明为void!类可以用public,abstract,final来定义,分别是:公共的,抽象的,最终的.public:类只能被同一个源程序文件或同一个包中的...

java为什么有public和private
1、private修饰词,表示成员是私有的,只有自身可以访问;2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同...

接口里面的方法必须是public吗
首先,接口中所有方法默认都是public,至于为什么要是public,原因在于如果不是public,那么只能在同个包下被实现,可访问权限就降低很多了,那么在实现类中,实现的类相当于子类,子类的访问权限是不能比父类小的,而在java中一个类如果没有权限的修饰符,默认是friendly(同一个包内的其它类才可访问)...

java中public是什么意思?
public是Java中的一个访问修饰符,用于声明一个类、方法或变量可以在程序的任何位置被访问。当一个类、方法或变量被声明为public时,它们将被认为是公共的,可以在其他类中被访问和使用。这是Java中最广泛使用的访问修饰符之一,它使得多个类之间的调用和合作变得更加方便和灵活。在Java中,public修饰符也...

java public是什么意思?
public是Java中的一个关键字,其作用是声明一个类、方法或变量可以从任何地方被访问。使用public可以使得类、方法或变量拥有公共的访问权限,从而可以被其他类或模块所使用。例如,如果一个类的方法使用了public修饰符,则其他类可以通过对象调用该方法。同时,对于顶级类而言,public关键字意味着该类对外部...

相似回答
大家正在搜