Introdução a programação (if669cc)

Slides:



Advertisements
Apresentações semelhantes
PHPOO Erick Souza. Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma.
Advertisements

Projeto 1.
H ERANÇA E P OLIMORFISMO Prof. Thiago Pereira Rique
Java: Pacotes e Modificadores de Visibilidade
1 Orientação a Objetos: Herança Alcides Calsavara.
Java: Pacotes e Modificadores de Visibilidade
Iniciação ao Java – Márcio F. Campos
Refatorações Experiência é aquela coisa maravilhosa que permite que você reconheça um erro tão logo o cometa novamente F.P. Jones.
Introdução a diagrama de classes e UML
Diagrama de Classes.
Linguagem de Programação II
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Capítulo 13 Pacotes. 2 Capítulo 13 – Pacotes Pacotes Pacote Cláusula package Cláusula import Executando uma classe de pacote Modificadores de acesso.
Centro Integrado de Tecnologia da Informação
Capítulo 9 Herança 1.
Revisão POO Profa. Cintia Carvalho Oliveira
Curso de extensão em Desenvolvimento Web
Herança em C#.
Programação Orientada a Objetos com Java
Aula prática 13 Orientação a Objetos – C++ Parte 1
Aula Prática If669 – Introdução à Programação
Linguagens de Programação
JAVA Orientação a Objetos
Caio Argolo Luiz Daud Jorge Roberto
Sobrecarga e Encapsulamento
Linguagem de Programação II
Herança em Java.
Classes, Objetos, Atributos e Métodos JAVA
if669 - Introdução à Programação
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Orientação a Objetos Parte I
Programação orientada a objectos em C++
PROGRAMAÇÃO ORIENTADA A OBJETO - JAVA
Definição Classe Objeto Construtor de Classes Manipulando o objeto Namespace Utilização do namespace Herança Polimorfismo Encapsulamento Propriedades.
Programação Orientada a Objetos - Java
Orientação a Objetos Parte II
Programação Orientada à Objetos
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Kickstart, day 2 Semelhanças com linguagem C.
Aula Prática 4 Monitoria IP/CC (~if669).
Monitoria IP ~if669 Garbage Collection e pacotes.
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
Laboratório de Programação II Pacotes Visibilidade Referências a Objetos.
Herança e Arquitetura em camadas
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Classes Abstratas e Interfaces GX – Aula05 1.
Herança Modelagem e Programação Orientada a Objetos
Clique para editar o estilo do subtítulo mestre POO Utilizando PHP5 Prof. André Rabelo.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Atributos e Métodos Estáticos
Modificadores Programação II.
OO com Java Luiz Carlos d´Oleron Roteiro de aula.
Herança.
Package. Para que serve ? 0 Organizar classes semelhantes. 0 Diferenciar classes distintas que possuem o mesmo nome - ajuda a Java com a resolução de.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Módulo II Capítulo 1: Orientação a Objetos
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Continuação Modelagem Orientada a Objetos Técnico Subsequente.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Prof.: Bruno Rafael de Oliveira Rodrigues. Herança Possibilita a uma classe usar campos ou métodos definidos em outra classe. Assim a classe pai possui.
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Projeto de Arquitetura de Software
1. 2 Programação Orientada a Objetos II Prof. Maurício Rodrigues de Morais
Herança em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Herança e Polimorfismo Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB  Centro de Informática,
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Introdução a programação (if669cc) Garbage Collector, Packages, Herança Introdução a programação (if669cc)

Roteiro Garbage Collector Packages Herança

Garbage Collector Ferramenta do Java para facilitar o gerenciamento de memória É uma thread responsável por eliminar os objetos que não são mais referenciados

Garbage Collector - Exemplo

Packages Ferramentas para ajudar a organização Agrupam definições de classes selecionadas Subdiretórios (subpastas) não são “subpacotes” Exemplo: java.util, java.net...

Visibilidade (Encapsulamento) public Atributos, métodos, construtores e classes Podem ser vistos de qualquer lugar private Atributos, métodos e construtores Só é visível na classe onde foi definido

Visibilidade (Encapsulamento) protected Atributos, métodos e construtores Podem ser vistos no mesmo pacote e por “classes filhas” default (sem modificador) Atributos, métodos, construtores e classes Podem ser vistos no mesmo pacote

Herança Motivação: Enquanto programamos em Java, há a necessidade de trabalhar com muitas classes. Muitas vezes, as classes tem aspectos em comum, então, ao invés de criarmos uma nova classe utilizamos aspectos de uma classe já existente

Herança Herança é na verdade uma classe derivada de uma outra classe. Palavras reservadas: extends: indica de qual classe irá derivar super: utilizado para chamar métodos da “classe pai”

Herança - Exemplo Uma empresa tem seus respectivos funcionários:

Herança - Exemplo E para gerir os funcionários a empresa tem um gerente (que não deixa de ser um funcionário):

Herança Vantagens da Herança: Evita duplicação desnecessária de código (reuso de código) Alterar classes existentes e adicionar propriedades para representar outra classe (Extensibilidade)

Herança Mas.. e o super? É utilizado para chamar métodos da super-classe Utilizado para chamar o construtor da super-classe, já que construtores não são herdados.

Classe-mãe

Classe-filha Super Método da classe-mãe é chamado Private Extend classe-mãe Super Classe-filha Método da classe-mãe é chamado Private

Dúvidas?