Uma coisa…
Pq devemos ter sempre somente uma classe public ou interface public em um .java?
Por exemplo:
interface Mamifero
{
public abstract void Cachorro();
}
interface Aquatico
{
public abstract void Peixe();
}
interface Ar
{
public abstract void Canario();
}
class Pai implements Mamifero, Ar
{
public void Cachorro()
{
System.out.println(“Chama PAI de cachorro”);
}
public void Canario()
{
System.out.println("Chama PAI de canário");
}
}
class Filho extends Pai
{
public void Cachorro()
{
System.out.println(“Chama FILHO de cachorro”);
}
public void Canario()
{
System.out.println("Chama FILHO de canário");
}
}
class Main
{
public static void main( String []args )
{
Pai pai = new Filho();
pai.Cachorro();
pai.Canario();
}
}
O programa acima funciona legal, porém se eu mudar a classe Pai, por exemplo para public, já da erro. Pq, já que no arquivo há somente um public e interface é default?
interface Mamifero
{
public abstract void Cachorro();
}
interface Aquatico
{
public abstract void Peixe();
}
interface Ar
{
public abstract void Canario();
}
public class Pai implements Mamifero, Ar
{
public void Cachorro()
{
System.out.println(“Chama PAI de cachorro”);
}
public void Canario()
{
System.out.println("Chama PAI de canário");
}
}
class Filho extends Pai
{
public void Cachorro()
{
System.out.println(“Chama FILHO de cachorro”);
}
public void Canario()
{
System.out.println("Chama FILHO de canário");
}
}
class Main
{
public static void main( String []args )
{
Pai pai = new Filho();
pai.Cachorro();
pai.Canario();
}
}