Podemos definir modificadores privados y protegidos por los miembros de interfaces en Java?

Aquí, vamos a aprender que podemos definir class y private modificadores protected los miembros de interfaces en lenguaje de programación Java?

No, no es posible definir for y private modificadores protected los miembros de interfaces en Java.

  • Como sabemos que, los miembros definidos en las interfaces son implícitamente for o en otras palabras, podemos decir que el miembro se define en una public es por interface default.
  • Es posible definir modificadores public public el miembro en interfaces.
  • En el for de modificadores case, no es obligatorio que el prefijo “public” con miembros en las interfaces ya que todos los miembros de la public son por interface default.
  • Discutiremos tres casos en términos de modificadores public los miembros en las interfaces.

    1. lo que sucederá, si definimos modificadores for private los miembros en un for?
    2. lo que sucederá, si definimos modificadores interface protected los miembros de la for?
    3. lo que sucederá, si definimos modificadores interface public los miembros de la for?
    4. lo que sucederá, si definimos sin modificadores interface los miembros de la for?

Veremos cada uno de los casos anteriores, uno por uno con la ayuda de un ejemplo …

1) Definición de interface modificadores private el miembro de for en Java

// Java program to demonstrate the example of
// defining private members for the interface
interface PrivateMemberInterface {
private String str = "There will be an error.";
void display();
}
public class Main implements PrivateMemberInterface {
// override display() of PrivateMemberInterface
public void display() {
System.out.print("Private modifiers not allowed");
System.out.print("for Data Members");
}
public static void main(String[] args) {
// class instantiation
Main m = new Main();
// calling display() of Main class
m.display();
// Accessing private member of an interface
System.out.println(str);
}
}

salida

/Main.java:5: error: modifier private not allowed here
private String str = "There will be an error.";
^
1 error

Conclusión: no podemos definir interface modificadores private los miembros en for.

2) Definición de interface modificadores protected el miembro de for en Java

// Java program to demonstrate the example of
// defining protected members for the interface
interface ProtectedMemberInterface {
protected String str = "There will be an error.";
void display();
}
public class Main implements ProtectedMemberInterface {
// override display() of ProtectedMemberInterface
public void display() {
System.out.print("Protected modifiers not allowed");
System.out.print("for Data Members");
}
public static void main(String[] args) {
// class instantiation
Main m = new Main();
// calling display() of Main class
m.display();
// Accessing protected member of an interface
System.out.println(str);
}
}

salida

/Main.java:5: error: modifier protected not allowed here
protected String str = "There will be an error.";
^
1 error

Conclusión: No podemos definir modificadores interface también protected los miembros en for.

3) que define interface modificadores public el miembro de for en Java

// Java program to demonstrate the example of
// defining public members for the interface
interface PublicMemberInterface {
public String str = "No error here...";
void display();
}
public class Main implements PublicMemberInterface {
// override display() of PublicMemberInterface
public void display() {
System.out.print("Public modifiers are allowed" + " ");
System.out.print("for Data Members");
}
public static void main(String[] args) {
// class instantiation
Main m = new Main();
// calling display() of Main class
m.display();
System.out.println();
// Accessing public member of an interface
System.out.println(str);
}
}

salida

Public modifiers are allowed for Data Members
No error here...

Conclusión: Podemos definir interface modificadores public los miembros en un for y es válido en Java.

4) No es definir los modificadores interface el miembro de for en Java

// Java program to demonstrate the example of
// not defining any modifier for the members in
// interface
interface NoModifierMemberInterface {
String str = "No error here...";
void display();
}
public class Main implements NoModifierMemberInterface {
// override display() of NoModifierMemberInterface
public void display() {
System.out.print("No modifiers are allowed" + " ");
System.out.print("for Data Members");
}
public static void main(String[] args) {
// class instantiation
Main m = new Main();
// calling display() of Main class
m.display();
System.out.println();
// Accessing no modifiers member of an interface
System.out.println(str);
}
}

salida

No modifiers are allowed for Data Members
No error here...

Conclusión: Podemos definir sin modificadores interface los miembros de la for y es válido en java porque por interface modificador default el miembro es for.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *