O documento descreve vários construtores de classes em Java com diferentes modificadores de acesso (público, privado, protegido, estático, final e abstrato) e parâmetros.
4. package ph.sitedo.certificacao.membros;
import java.util.Random;
public class Cachorro extends Mamifero implements Domesticavel {
private int patas = 4;
private int olhos = 2;
public void comer() {
System.out.println("Comendo");
}
public boolean domestica() {
Random random = new Random();
return random.nextBoolean();
}
}
5. package ph.sitedo.certificacao.membros;
import java.util.Random;
public class Cachorro extends Mamifero implements Domesticavel {
private int patas = 4;
private int olhos = 2;
public void comer() {
System.out.println("Comendo");
}
public boolean domestica() {
Random random = new Random();
return random.nextBoolean();
}
}
7. package ph.sitedo.certificacao.membros;
import java.util.Random;
public class Cachorro extends Mamifero implements Domesticavel {
private int patas = 4;
private int olhos = 2;
public void comer() {
System.out.println("Comendo");
}
public boolean domestica() {
Random random = new Random();
return random.nextBoolean();
}
}
8. public void comer() {
System.out.println("Comendo");
}
public boolean domestica(int xpto) {
Random random = new Random();
return random.nextBoolean();
}
9. package ph.sitedo.certificacao.membros;
import java.util.Random;
public class Cachorro extends Mamifero implements Domesticavel {
protected int patas = 4;
protected int olhos = 2;
public void comer() {
System.out.println("Comendo");
}
public boolean domestica() {
Random random = new Random();
return random.nextBoolean();
}
}
12. public class Xmen {
public String entrarEmAcao() {
return "Wow baby";
}
}
class TestaXmen {
public void utilizarXmen() {
Xmen xmen = new Xmen();
System.out.println("O Wolverine diz: " + xmen.entrarEmAcao());
}
}
13. package ph.sitedo.certificacao.membros.app;
public class Xmen {
public String entrarEmAcao() {
return "Wow baby";
}
}
class Wolverine extends Xmen {
public void utilizarXmen() {
Xmen xmen = new Xmen();
System.out.println("O Wolverine diz: " + this.entrarEmAcao());
}
}
14.
15.
16. public class CarroEsporte {
void injetarCombustivel() {}
void acelerar() {
injetarCombustivel();
}
}
class Conversivel extends CarroEsporte {
void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
void liberarNitro() {
injetarCombustivel();
}
}
class Motorista {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
D
R
H
R
R
17. public class CarroEsporte {
public void injetarCombustivel() {}
public void acelerar() {
this.injetarCombustivel();
}
}
class Conversivel extends CarroEsporte {
public void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
public void liberarNitro() {
this.injetarCombustivel();
}
}
class Motorista {
public void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
18.
19. public class CarroEsporte {
private void injetarCombustivel() {}
void acelerar() { this.injetarCombustivel(); }
}
class Conversivel extends CarroEsporte {
void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
void liberarNitro() { this.injetarCombustivel(); }
}
class Motorista {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
20. public class CarroEsporte {
private void injetarCombustivel() {}
private void acelerar() { this.injetarCombustivel(); }
}
class Conversivel extends CarroEsporte {
void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
void liberarNitro() { this.injetarCombustivel(); }
}
class Motorista {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
21. public class CarroEsporte {
private void injetarCombustivel() {}
private void acelerar() {
injetarCombustivel();
}
}
class Conversivel extends CarroEsporte {
void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
void liberarNitro() {
injetarCombustivel();
}
}
class Motorista {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
D
R
H
R
R
22.
23. package a
public class CarroEsporte {
void injetarCombustivel() {}
void acelerar() {
injetarCombustivel();
}
}
public class Conversivel extends CarroEsporte {
void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
void liberarNitro() {
injetarCombustivel();
}
}
package b
class Motorista {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
24. package a
public class CarroEsporte {
void injetarCombustivel() {}
void acelerar() {
injetarCombustivel();
}
}
public class Conversivel extends CarroEsporte {
void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
void liberarNitro() {
injetarCombustivel();
}
}
package b
class Motorista {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
D
R
H
R
R
25.
26. package a
public class CarroEsporte {
protected void injetarCombustivel() {}
protected void acelerar() {
injetarCombustivel();
}
}
public class Conversivel extends CarroEsporte {
protected void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
protected void liberarNitro() {
injetarCombustivel();
}
}
package b
class Z4 extends Conversivel {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
27. package a
public class CarroEsporte {
protected void injetarCombustivel() {}
protected void acelerar() {
injetarCombustivel();
}
}
public class Conversivel extends CarroEsporte {
protected void testDrive() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
}
protected void liberarNitro() {
injetarCombustivel();
}
}
package b
class Z4 extends Conversivel {
void pilotar() {
CarroEsporte bugatti = new CarroEsporte();
bugatti.acelerar();
Conversivel ttRoadster = new Conversivel();
ttRoadster.acelerar();
}
}
D
R
H
R
R
49. public class TestaMembros {
static int idade = 0;
public static void main(final String[] args){
fazerAlgo(1);
}
private static void fazerAlgo(final int i) {
i = 10;
}
}
50. public class TestaMembros {
public static void main(final String[] args) {
Pessoa pessoa = new Pessoa();
pessoa.setNome("PH");
fazerAlgo(pessoa);
}
private static void fazerAlgo(final Pessoa pessoa) {
pessoa.setNome("Amanda");
System.out.println(pessoa.getNome());
}
}
class Pessoa {
private String nome;
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
}
51. public class TestaMembros {
public static void main(final String[] args) {
Pessoa pessoa = new Pessoa();
pessoa.setNome("PH");
fazerAlgo(pessoa);
}
private static void fazerAlgo(final Pessoa pessoa) {
pessoa = new Pessoa();
pessoa.setNome("Paula");
}
}
class Pessoa {
private String nome;
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
}