SlideShare uma empresa Scribd logo
http://sitedoph.com.br/
Membros da Classe
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();
}
}
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();
}
}
private int patas = 4;
private int olhos = 2;
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();
}
}
public void comer() {
System.out.println("Comendo");
}
public boolean domestica(int xpto) {
Random random = new Random();
return random.nextBoolean();
}
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();
}
}
package ph.sitedo.certificacao.membros.app;
import ph.sitedo.certificacao.membros.model.Cachorro;
public class TestaAnimais {
public static void main(String[] args) {
Cachorro bob = new Cachorro();
System.out.println(bob.patas);
}
}
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());
}
}
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());
}
}
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
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();
}
}
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();
}
}
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();
}
}
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
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();
}
}
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
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();
}
}
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
Pilha e Heap
class Pessoa {
String nome;
int idade;
double altura;
Carro carro;
}
class Carro {
String marca;
}
public static void main(String[] args) {
Pessoa ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
ph.carro = new Carro();
ph.carro.marca = "Fiat";
}
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
0x
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
nullph
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
2f996fph 2f996f
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
2f996fph 2f996f
"PH"
31
1.79
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
2f996fph
4a0ac5carro
2f996f
"PH"
31
1.79
4a0ac5
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
2f996fph
4a0ac5carro
2f996f
"PH"
31
1.79
4a0ac5
4a0ac5
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
2f996fph
4a0ac5carro
2f996f
"PH"
31
1.79
4a0ac5
4a0ac5
"Fiat"
public static void
main(String[] args) {
int x = 0;
x = 5;
double pi = 3.14;
boolean facil = false;
Pessoa ph;
ph = new Pessoa();
ph.nome = "PH";
ph.idade = 31;
ph.altura = 1.79;
Carro carro = new Carro();
ph.carro = carro;
ph.carro.marca = "Fiat";
}
5x
3,14pi
falsefacil
2f996fph
4a0ac5carro
2f996f
"PH"
31
1.79
4a0ac5
4a0ac5
"Fiat"
Outros Modificadores
package ph.sitedo.certificacao.membros3;
public class TestaMembros {
int idade = 0;
public static void main(final String[] args) {
idade = 5;
}
}
package ph.sitedo.certificacao.membros3;
public class TestaMembros {
static final int idade = 0;
public static void main(final String[] args) {
idade = 5;
}
}
package ph.sitedo.certificacao.membros3;
public class TestaMembros {
static int idade = 0;
public static void main(final String[] args) {
idade = args.length;
}
}
package ph.sitedo.certificacao.membros3;
public class TestaMembros {
static int idade = 0;
public static void main(final String[] args) {
args = new String[10];
}
}
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;
}
}
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;
}
}
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;
}
}
Construtores
public class Pessoa {
Pessoa() {
}
}
public class Pessoa {
void Pessoa(){}
}
public class Pessoa {
PessoaX(){}
}
public class Pessoa {
Pessoa(String nome, int idade);
}
public class Pessoa {
private Pessoa(byte dados) {}
}
public class Pessoa {
static Pessoa(){}
}
public class Pessoa {
final Pessoa(int idade){}
}
public class Pessoa {
protected Pessoa(String nome) {}
}
public class Pessoa {
abstract Pessoa(int idade){}
}
public class Pessoa {
public Pessoa(String... enderecoa, String outros) {}
}
public class Pessoa {
public Pessoa(String endereco, String... outros) {}
}
http://sitedoph.com.br/
Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D

Mais conteúdo relacionado

Mais procurados

Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Frederico Maia Arantes
 
Design de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelDesign de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentável
Andrews Medina
 
Revisão OCPJP7 - Class Design (parte 04)
Revisão OCPJP7 - Class Design (parte 04)Revisão OCPJP7 - Class Design (parte 04)
Revisão OCPJP7 - Class Design (parte 04)
Julio Cesar Nunes de Souza
 
Leonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional InterfacesLeonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional Interfaces
DevCamp Campinas
 
Semana 9: toString, classes, instâncias e objectos, Scanner
Semana  9: toString, classes, instâncias e objectos, ScannerSemana  9: toString, classes, instâncias e objectos, Scanner
Semana 9: toString, classes, instâncias e objectos, Scanner
Manuel Menezes de Sequeira
 
Programação Orientada por Objectos - Aula 3
Programação Orientada por Objectos - Aula 3Programação Orientada por Objectos - Aula 3
Programação Orientada por Objectos - Aula 3
Manuel Menezes de Sequeira
 
Pilhas e filas
Pilhas e filasPilhas e filas
Introdução a linguagem Go
Introdução a linguagem GoIntrodução a linguagem Go
Introdução a linguagem Go
Allisson Azevedo
 
Apresentando o EcmaScript 6
Apresentando o EcmaScript 6Apresentando o EcmaScript 6
Apresentando o EcmaScript 6
Giovanni Bassi
 
Python: Iteraveis, geradores etc
Python: Iteraveis, geradores etcPython: Iteraveis, geradores etc
Python: Iteraveis, geradores etc
Luciano Ramalho
 
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto AlegreJava 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Frederico Maia Arantes
 
Passagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e OraclePassagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e Oracle
André Reis
 
Aula 9
Aula 9Aula 9
Pilha em C
Pilha em CPilha em C
Linguagem Go
Linguagem GoLinguagem Go
Linguagem Go
flisolmaringa
 
Theano - Alto Desempenho em Machine Learning
Theano - Alto Desempenho em Machine LearningTheano - Alto Desempenho em Machine Learning
Theano - Alto Desempenho em Machine Learning
Felipe Martins
 
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
Loiane Groner
 
Java para iniciantes
Java para iniciantesJava para iniciantes
Java para iniciantes
Guilherme André Turci
 
Lp script pug-pe
Lp script pug-peLp script pug-pe
Lp script pug-pe
hugoesb
 
Package logica pu
Package logica puPackage logica pu
Package logica pu
MARBELLA201613
 

Mais procurados (20)

Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
 
Design de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelDesign de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentável
 
Revisão OCPJP7 - Class Design (parte 04)
Revisão OCPJP7 - Class Design (parte 04)Revisão OCPJP7 - Class Design (parte 04)
Revisão OCPJP7 - Class Design (parte 04)
 
Leonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional InterfacesLeonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional Interfaces
 
Semana 9: toString, classes, instâncias e objectos, Scanner
Semana  9: toString, classes, instâncias e objectos, ScannerSemana  9: toString, classes, instâncias e objectos, Scanner
Semana 9: toString, classes, instâncias e objectos, Scanner
 
Programação Orientada por Objectos - Aula 3
Programação Orientada por Objectos - Aula 3Programação Orientada por Objectos - Aula 3
Programação Orientada por Objectos - Aula 3
 
Pilhas e filas
Pilhas e filasPilhas e filas
Pilhas e filas
 
Introdução a linguagem Go
Introdução a linguagem GoIntrodução a linguagem Go
Introdução a linguagem Go
 
Apresentando o EcmaScript 6
Apresentando o EcmaScript 6Apresentando o EcmaScript 6
Apresentando o EcmaScript 6
 
Python: Iteraveis, geradores etc
Python: Iteraveis, geradores etcPython: Iteraveis, geradores etc
Python: Iteraveis, geradores etc
 
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto AlegreJava 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
 
Passagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e OraclePassagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e Oracle
 
Aula 9
Aula 9Aula 9
Aula 9
 
Pilha em C
Pilha em CPilha em C
Pilha em C
 
Linguagem Go
Linguagem GoLinguagem Go
Linguagem Go
 
Theano - Alto Desempenho em Machine Learning
Theano - Alto Desempenho em Machine LearningTheano - Alto Desempenho em Machine Learning
Theano - Alto Desempenho em Machine Learning
 
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
 
Java para iniciantes
Java para iniciantesJava para iniciantes
Java para iniciantes
 
Lp script pug-pe
Lp script pug-peLp script pug-pe
Lp script pug-pe
 
Package logica pu
Package logica puPackage logica pu
Package logica pu
 

Semelhante a Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D

Clean code
Clean codeClean code
Clean code
Marcos Brizeno
 
Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6
Renato Haddad
 
Interfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - C
Interfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - CInterfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - C
Interfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - C
Paulo Henrique Lerbach Rodrigues
 
Test-Driven Development e sua influência no design
Test-Driven Development e sua influência no designTest-Driven Development e sua influência no design
Test-Driven Development e sua influência no design
Maurício Aniche
 
Vraptor
VraptorVraptor
Vraptor
clauvane1708
 
Git, GitHub e OO
Git, GitHub e OOGit, GitHub e OO
Git, GitHub e OO
DouglasSoaresAndrSch
 
Escopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - B
Escopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - BEscopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - B
Escopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - B
Paulo Henrique Lerbach Rodrigues
 
Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010
rafaelferreira
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
Armando Daniel
 
Programando Melhor - Flisol
Programando Melhor - FlisolProgramando Melhor - Flisol
Programando Melhor - Flisol
Leonn Leite
 
Introducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHPIntroducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHP
guilhermemar
 
Flutter do zero a publicacao
Flutter do zero a publicacaoFlutter do zero a publicacao
Flutter do zero a publicacao
Cinthia Pineroli Galvão
 
Apresentaodesignpatterns1 110109115005-phpapp02
Apresentaodesignpatterns1 110109115005-phpapp02Apresentaodesignpatterns1 110109115005-phpapp02
Apresentaodesignpatterns1 110109115005-phpapp02
Nádia Rodrigues
 
Apresentação Design Adaptador
Apresentação Design AdaptadorApresentação Design Adaptador
Apresentação Design Adaptador
robson santiago
 
VRaptor4
VRaptor4VRaptor4
Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.ppt
Emerson Cardoso
 
Design OO
Design OODesign OO
Php 08 Oo
Php 08 OoPhp 08 Oo
Php 08 Oo
Regis Magalhães
 
Aplicacoes gráficas em Java
Aplicacoes gráficas em JavaAplicacoes gráficas em Java
Aplicacoes gráficas em Java
Marco Reis
 
Android DevConference - SOLID no Android
Android DevConference - SOLID no AndroidAndroid DevConference - SOLID no Android
Android DevConference - SOLID no Android
iMasters
 

Semelhante a Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D (20)

Clean code
Clean codeClean code
Clean code
 
Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6
 
Interfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - C
Interfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - CInterfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - C
Interfaces e Polimorfismo - Preparatório Certificação - OCAJP7 - Aula 1 - C
 
Test-Driven Development e sua influência no design
Test-Driven Development e sua influência no designTest-Driven Development e sua influência no design
Test-Driven Development e sua influência no design
 
Vraptor
VraptorVraptor
Vraptor
 
Git, GitHub e OO
Git, GitHub e OOGit, GitHub e OO
Git, GitHub e OO
 
Escopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - B
Escopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - BEscopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - B
Escopos e Modificadores - Preparatório Certificação - OCAJP7 - Aula 1 - B
 
Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Programando Melhor - Flisol
Programando Melhor - FlisolProgramando Melhor - Flisol
Programando Melhor - Flisol
 
Introducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHPIntroducao a orientacao a objetos com PHP
Introducao a orientacao a objetos com PHP
 
Flutter do zero a publicacao
Flutter do zero a publicacaoFlutter do zero a publicacao
Flutter do zero a publicacao
 
Apresentaodesignpatterns1 110109115005-phpapp02
Apresentaodesignpatterns1 110109115005-phpapp02Apresentaodesignpatterns1 110109115005-phpapp02
Apresentaodesignpatterns1 110109115005-phpapp02
 
Apresentação Design Adaptador
Apresentação Design AdaptadorApresentação Design Adaptador
Apresentação Design Adaptador
 
VRaptor4
VRaptor4VRaptor4
VRaptor4
 
Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.ppt
 
Design OO
Design OODesign OO
Design OO
 
Php 08 Oo
Php 08 OoPhp 08 Oo
Php 08 Oo
 
Aplicacoes gráficas em Java
Aplicacoes gráficas em JavaAplicacoes gráficas em Java
Aplicacoes gráficas em Java
 
Android DevConference - SOLID no Android
Android DevConference - SOLID no AndroidAndroid DevConference - SOLID no Android
Android DevConference - SOLID no Android
 

Último

Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 

Último (8)

Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 

Membros da Classe - Preparatório Certificação - OCAJP7 - Aula 2 - D

  • 1.
  • 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(); } }
  • 6. private int patas = 4; private int olhos = 2;
  • 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(); } }
  • 10. package ph.sitedo.certificacao.membros.app; import ph.sitedo.certificacao.membros.model.Cachorro; public class TestaAnimais { public static void main(String[] args) { Cachorro bob = new Cachorro(); System.out.println(bob.patas); } }
  • 11.
  • 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
  • 28.
  • 30. class Pessoa { String nome; int idade; double altura; Carro carro; } class Carro { String marca; }
  • 31. public static void main(String[] args) { Pessoa ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; ph.carro = new Carro(); ph.carro.marca = "Fiat"; }
  • 32. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 0x
  • 33. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x
  • 34. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi
  • 35. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil
  • 36. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil nullph
  • 37. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil 2f996fph 2f996f
  • 38. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil 2f996fph 2f996f "PH" 31 1.79
  • 39. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil 2f996fph 4a0ac5carro 2f996f "PH" 31 1.79 4a0ac5
  • 40. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil 2f996fph 4a0ac5carro 2f996f "PH" 31 1.79 4a0ac5 4a0ac5
  • 41. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil 2f996fph 4a0ac5carro 2f996f "PH" 31 1.79 4a0ac5 4a0ac5 "Fiat"
  • 42. public static void main(String[] args) { int x = 0; x = 5; double pi = 3.14; boolean facil = false; Pessoa ph; ph = new Pessoa(); ph.nome = "PH"; ph.idade = 31; ph.altura = 1.79; Carro carro = new Carro(); ph.carro = carro; ph.carro.marca = "Fiat"; } 5x 3,14pi falsefacil 2f996fph 4a0ac5carro 2f996f "PH" 31 1.79 4a0ac5 4a0ac5 "Fiat"
  • 44.
  • 45. package ph.sitedo.certificacao.membros3; public class TestaMembros { int idade = 0; public static void main(final String[] args) { idade = 5; } }
  • 46. package ph.sitedo.certificacao.membros3; public class TestaMembros { static final int idade = 0; public static void main(final String[] args) { idade = 5; } }
  • 47. package ph.sitedo.certificacao.membros3; public class TestaMembros { static int idade = 0; public static void main(final String[] args) { idade = args.length; } }
  • 48. package ph.sitedo.certificacao.membros3; public class TestaMembros { static int idade = 0; public static void main(final String[] args) { args = new String[10]; } }
  • 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; } }
  • 53. public class Pessoa { Pessoa() { } }
  • 54. public class Pessoa { void Pessoa(){} }
  • 55. public class Pessoa { PessoaX(){} }
  • 56. public class Pessoa { Pessoa(String nome, int idade); }
  • 57. public class Pessoa { private Pessoa(byte dados) {} }
  • 58. public class Pessoa { static Pessoa(){} }
  • 59. public class Pessoa { final Pessoa(int idade){} }
  • 60. public class Pessoa { protected Pessoa(String nome) {} }
  • 61. public class Pessoa { abstract Pessoa(int idade){} }
  • 62. public class Pessoa { public Pessoa(String... enderecoa, String outros) {} }
  • 63. public class Pessoa { public Pessoa(String endereco, String... outros) {} }