O documento discute a herança em Java para reestruturar código repetido de classes de funcionários. Propõe criar uma classe Funcionario como superclasse e subclasses Gerente e Professor que herdam atributos e métodos de Funcionario. Isso centraliza informações de funcionários e facilita manutenção caso necessitem adicionar novos atributos ou tipos de funcionários no futuro.
Um dos pilares da orientação a objetos, o Encapsulamento é o conceito responsável pela definição de acessos as classes e seus métodos e atributos. Juntamente com a Herança e o Polimorfismo, itens essenciais a compreensão deste paradigma de programação.
Um dos pilares da orientação a objetos, o Encapsulamento é o conceito responsável pela definição de acessos as classes e seus métodos e atributos. Juntamente com a Herança e o Polimorfismo, itens essenciais a compreensão deste paradigma de programação.
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysLoiane Groner
Curso de Estrutura de Dados e Algoritmos com Java Completo com Certificado e Fórum para dúvidas: http://loiane.training
Site: http://loiane.training
Blog: http://loiane.com
Facebook: https://www.facebook.com/loianegroner
Github: https://github.com/loiane
Twitter: https://twitter.com/loiane
Aqui são apresentados conceitos básicos a plataforma Java. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Aula 5 da disciplina de Programação Orientada a Objetos (POO), do curso de ADS do IFSP Capivari. Os slides abordam conceitos importantes do paradigma orientado a objetos, como encapsulamento, associação, polimorfismo e interfaces
Apresentação realizada durante a Semana Nacional de Ciência e Tecnologia de 2014, no Instituto Federal de Educação, Ciência e Tecnologia, em São Carlos.
O minicurso "DOMinando Javascript" pretende mostrar os primeiros passos em Javascript, a linguagem mais utilizada no GitHub, passando do primeiro "Hello World" em um escopo global no navegador, até a manipulação de DOM (Document Object Model).
Aula 09 da disciplina de Programação Orientada a Objetos, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe.
Apresenta os conceitos sobre herança.
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysLoiane Groner
Curso de Estrutura de Dados e Algoritmos com Java Completo com Certificado e Fórum para dúvidas: http://loiane.training
Site: http://loiane.training
Blog: http://loiane.com
Facebook: https://www.facebook.com/loianegroner
Github: https://github.com/loiane
Twitter: https://twitter.com/loiane
Aqui são apresentados conceitos básicos a plataforma Java. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Aula 5 da disciplina de Programação Orientada a Objetos (POO), do curso de ADS do IFSP Capivari. Os slides abordam conceitos importantes do paradigma orientado a objetos, como encapsulamento, associação, polimorfismo e interfaces
Apresentação realizada durante a Semana Nacional de Ciência e Tecnologia de 2014, no Instituto Federal de Educação, Ciência e Tecnologia, em São Carlos.
O minicurso "DOMinando Javascript" pretende mostrar os primeiros passos em Javascript, a linguagem mais utilizada no GitHub, passando do primeiro "Hello World" em um escopo global no navegador, até a manipulação de DOM (Document Object Model).
Aula 09 da disciplina de Programação Orientada a Objetos, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe.
Apresenta os conceitos sobre herança.
Slides utilizados para treinamento interno na DBlinks visando o aprendizado de boas práticas de programação na linguagem Java.
* Exemplos retirados de cursos e posts da Alura (www.alura.com.br)
Esta presentación le pertenece a Paúl Arévalo.
Este capítulo introduce el concepto de herencia y clases derivadas.
La herencia hace posible crear jerarquías de clases relacionadas y reduce la cantidad de código redundante en componentes de clases.
La herencia es una herramienta poderosa que proporciona un marco adecuado para producir software fiable, comprensible, de bajo coste, adaptable y reutilizable.
Writing great unit tests distinguishes good programmers from great programmers. In this course, you will learn how to write great unit tests with Mockito and JUnit. You take 12 steps with JUnit and 18 steps with Mockito into unit testing proficiency.
Mockito
Step 01 : Set up an Eclipse Project with JUnit and Mockito frameworks. First Green Bar.
Step 02 : Example to start understanding why we need mocks.
Step 03 : What is a stub? Create an unit test using Stub? Disadvantages of Stubs.
Step 04 : Your first Mockito code! Hurrah!!! Lets use Mockito to mock TodoService.
Step 05 : Stubbing variations with Mockito. A few mockito examples mocking List class : Multiple return values, Argument Matchers and throwing exceptions.
Step 06 : Introduction to BDD. Given When Then. BDD Mockito Syntax.
Step 07 : How to verify calls on a mock? Verify how many times a method is called. We will add deleteTodo method to the TodoService.
Step 08 : How to capture an argument which is passed to a mock?
Step 09 : Hamcrest Matchers.
Step 10 : Let's simplify things with Mockito Annotations. @Mock, @InjectMocks, @RunWith(MockitoJUnitRunner.class), @Captor
Step 11 : JUnit Rules. Using MockitoJUnit.rule() instead of @RunWith(MockitoJUnitRunner.class).
Step 12 : Real world Example with Spring
Step 13 : What is a spy? How to spy with Mockito?
Step 14 : Some Theory : Why does Mockito not allow stubbing final and private methods?
Step 15 : Using PowerMock and Mockito to mock a Static Method.
Step 16 : Using PowerMock and Mockito to invoke a private Method.
Step 17 : Using PowerMock and Mockito to mock a constructor.
Step 18 : Good Unit Tests.
JUnit
Step 01 : Need for Unit Testing
Step 02 : Setting up your First JUnit
Step 03 : First Successful JUnit. Green Bar and assertEquals
Step 04 : Refactoring Your First JUnit Test
Step 05 : Second JUnit Example assertTrue and assertFalse
Step 06 : @Before @After
Step 07 : @BeforeClass @AfterClass
Step 08 : Comparing Arrays in JUnit Tests
Step 09 : Testing Exceptions in JUnit Tests
Step 10 : Testing Performance in JUnit Tests
Step 11 : Parameterized Tests
Step 12 : Organize JUnits into Suites
Trabalho apresentado ao profº Douglas Del Freri no dia 25 de Maio de 2010 na disciplina de Programação Orientada a Objetos - POO na Faculdade Escritor Osman Lins - FACOL.
Aula sobre o uso de orientação a objetos em PHP. Utilizada no curso de extensão em desenvolvimento em Nuvem com PHP do curso técnico em informática do IFPE - Campus Garanhuns.
Herança
Herança é um dos princípios fundamentais em orientação a objeto. Um comportamento (método) é definido e codificado uma única vez em uma única classe e este comportamento é herdado por todas suas subclasses. Uma subclasse precisa apenas implementar as diferenças em relação a sua classe pai, ou seja, adaptar-se ao meio em que vive.
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaWanderlei Silva do Carmo
Nesta apresentação procuro apresentar conceitos de orientação à objetos aplicados ao VBA. Procuro discorrer de forma simplificada sem uso de muitos jargões difíceis para que aqueles que estão iniciando agora em programação orientadas a objetos, sobretudo, aplicando ao VBA, em particular.
Espero que tenha ajudado e estou pronto para tirar dúvidas provindas da leitura deste documento.
Grande abraço a todos.
Wanderlei Silva do Carmo <wander.silva@gmail.com>
Aula 4 herança, sobrescrita de métodos, construtorRafael Pinheiro
Aula 4 da disciplina de Programação Orientada a Objetos do curso de ADS do IFSP Capivari. Nesse slide são abordados os conceitos de herança, sobrescrita de métodos e a utilização de construtores
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...Professor Samuel Ribeiro
Classes
Atributos e métodos para as classes
Objeto this para acessar dados de instância
Overloading de métodos
Importar e criar pacotes
Usar modificadores de acesso para controlar o acesso aos elementos de uma classe
Curso de java - Antonio Alves - aula 04Antonio Alves
Quarta aula do curso de java. Falamos sobre Modificadores de acesso, atributos, métodos estáticos, métodos com e sem retorno. Geração de comentários, javadoc e as diferenças entre classe e objeto
4. Poderíamos ter deixado a
classe Funcionario mais genérica,
◦ mantendo nela senha de acesso, e o número de
funcionários gerenciados.
◦ Caso o funcionário não fosse um gerente,
deixaríamos estes atributos vazios.
Muito atributos opcionais
◦ Muito espaço vazio
Métodos
◦ Gerente tem o método autentica, que não faz
sentido existir em um funcionário que não é
gerente.
5. Se tivéssemos um outro tipo de funcionário
que tem características diferentes do
funcionário comum, precisaríamos criar uma
outra classe e copiar o código novamente
Se um dia precisarmos adicionar uma nova
informação para todos os funcionários,
precisaremos passar por todas as classes de
funcionário e adicionar esse atributo.
6. Centralizar as informações de Funcionário
Em Java, de relacionarmos uma classe de tal
maneira que uma delas herda tudo que a
outra tem.
No nosso caso, gostaríamos de fazer com
que o Gerente tivesse tudo que
umFuncionario tem, gostaríamos que ela
fosse uma extensão de Funcionario.
Uso do termo extends
8. A classe Gerente herda todos os atributos e
métodos da classe mãe, no nosso caso,
a Funcionario.
9. Adaptar ou alterar métodos de classes
existentes, bem como também adicionar
métodos ou atributos, com o objetivo de
adaptar as classes para novas situações
A subclasse herda atributos e métodos da
superclasse.
10. Super e Sub classe
◦ Funcionario é a superclasse de Gerente
◦ Gerente é a subclasse de Funcionario.
Todo Gerente é um Funcionário.
é-um GeneralizaçãoEspecialização
11. Public:
◦ qualquer classe pode alterar os atributos dos
objetos deste tipo.
Private:
◦ Somente pode ser acessado de dentro da classe
Protected
◦ Entre o private e o public
◦ só pode ser acessado (visível) pela própria classe,
por suas subclasses e classes do mesmo pacote
12.
13. Métodos herdados podem ser reescritos nas
subclasses
Ao herdar um método, podemos alterar seu
comportamento.
Reescrever (@override) o método:
14. Métodos (ou atributos) da superclasse podem
ser invocados com o uso da palavra chave
super
17. A chamada a super deve ser a primeira
instrução do construtor da subclasse
Se não houver a chamada a super, então o
construtor padrão (sem argumentos) da
superclasse é chamado
Se a superclasse não tiver construtor padrão,
ocorrerá um erro de compilação
19. Na herança, todo Gerente é um Funcionario
Podemos nos referir a um Gerente como
sendo um Funcionario.
Se alguém precisa falar com
um Funcionario do banco, pode falar com
um Gerente.
20. Polimorfismo é a capacidade de um objeto
poder ser referenciado de várias formas.
21. Polimorfismo é a capacidade de um objeto
poder ser referenciado de várias formas.
No Java, a invocação de método sempre vai
ser decidida em tempo de execução.
O método executado é o do Gerente.
22.
23.
24. Sistema de Faculdade que controle despesas
com funcionários e professores
26. O gasto que temos com o professor não é
apenas seu salário. Temos de somar um
bônus de 10 reais por hora/aula.
27. Gerador de Relatórios
◦ Podemos passar para nossa classe
qualquer EmpregadoDaFaculdade.
◦ Vai funcionar tanto para professor, quanto para
funcionário comum.
28. Benefício:
◦ Se desejarmos adicionar uma nova classe que
estende EmpregadoDaFaculdade, não é necessário
alterar a classe Relatório.