Linguagens de Programação II Aula 04 – Entendendo Classes

Slides:



Advertisements
Apresentações semelhantes
Programação Orientada a Objetos*
Advertisements

Programação Orientada a Objetos*
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS CLASSES E OBJETOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
Interação entre objetos
Orientação a Objetos: Encapsulamento e Classificação
Orientação a Objetos Introdução. Objetos: o que são? Olhando o mundo real pode-se ver vários objetos: mesa, cadeiras, alunos, professores etc. Esses objetos.
Polimorfismo e Acoplamento Dinâmico
Linguagem de Programação II
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Wagner Santos C. de Jesus
Paradigmas da Programação – Semestre 1 – Aula 3
Classes e objetos P. O. O. Prof. Grace.
CRIANDO OBJETOS EM JAVA
Classes, Objetos e Encapsulamento
Programação Orientada a Objetos com Java
Aula prática 13 Orientação a Objetos – C++ Parte 1
Linguagens de Programação
JAVA Orientação a Objetos
Tópicos avançados em internet A
Linguagem de Programação II
Programação I Aula 2 (Métodos)
Linguagem de Programação JAVA
Linguagens de Programação II
Introdução à Programação Orientada a Objetos com Java
Classes, Objetos, Atributos e Métodos JAVA
Linguagens de Programação II
if669 - Introdução à Programação
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
Programação orientada a objectos em C++
Programação Orientada à Objetos
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Membro Static.
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
Programação Orientada à Objetos
Wagner Santos C. de Jesus
Orientação a Objetos Parte II
Aula prática 14 Orientação a Objetos – C++ Parte 2
Programação Orientada a Objetos - Java
Implementação Orientada a Objetos – Aula 03
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada à Objetos
Prof. Gilberto Irajá Müller
Java Kickstart, day 2 Semelhanças com linguagem C.
Aula Prática 4 Monitoria IP/CC (~if669).
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Linguagens de Programação II
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Linguagens de Programação
POO II JEAN CARLO MENDES
Paradigmas de Programação –Aula 7 Lab 2 Professores: Eduardo Mantovani Fábio Paula Santos.
Construtores e Destrutores
Paradigmas da Programação – Semestre 1 – Aula 8 Professor: Eduardo Mantovani )
Bruno Inojosa MCP .NET Framework
Conteúdos Programáticos Criação de classes em VB Criar Criar Manipular Manipular Tipos de acesso Tipos de acesso Constructores Constructores.
Modificadores Programação II.
Aula Prática 13 Orientação a Objeto Monitoria
Linguagens de Programação II
Pedro dos Santos Borges FTC - Prof. Pedro - Aula 06 - Composição Linguagens de Programação II.
Classes abstratas São classes das quais não se pode instanciar objetos. São classes das quais não se pode instanciar objetos. Seu objetivo é ser herdada.
2 – Revisão de Programação Orientada a Objetos
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
Implementação Orientada a Objetos – Aula 03 Atributos e Encapsulamento Prof. Danielle Martin/ Marcia Bissaco Universidade de Mogi das Cruzes
Aula 10 Adeline de Sousa Tópicos desta aula:  Problemas da duplicação de código e como eliminá-la  Aliasing  Escopo de variáveis.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Linguagens de Programação II Aula 04 – Entendendo Classes Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br

Sumário Introdução Construção de classes Controle de acesso a membros Escopo de classe A referência this FTC - Prof. Pedro - peuborg@yahoo.com.br

Introdução Na revisão e nas últimas aulas foram introduzidos muitos conceitos básicos e a terminologia relacionada a POO em Java Agora, faremos uma análise mais profunda da construção de classes, controle de acesso a membros, criação de construtores e composição FTC - Prof. Pedro - peuborg@yahoo.com.br

Hoje: Construção de classes Controle de acesso a membros Introdução FTC - Prof. Pedro - peuborg@yahoo.com.br

Estudo de caso – classe Hora Implementaremos 2 classes: Hora Representa a hora do dia Principal É uma classe de aplicativo em que o main cria um objeto da classe Hora e invoca seus métodos FTC - Prof. Pedro - peuborg@yahoo.com.br

Prática FTC - Prof. Pedro - peuborg@yahoo.com.br

Exercício – classe Hora Atributos da classe Hora: int hora (0 - 23) int minuto (0 - 59) int segundo (0 - 59) Métodos da classe Hora: setHora imprimeHora Esses métodos são chamados de serviços public ou interface public FTC - Prof. Pedro - peuborg@yahoo.com.br

Eclipse FTC - Prof. Pedro - peuborg@yahoo.com.br

Código FTC - Prof. Pedro - peuborg@yahoo.com.br

Escopo de Classe Os modificadores de acesso public e private controlam o acesso às variáveis e métodos de uma classe. private: só podem ser manipulados pelos métodos da classe não permanecem acessíveis diretamente pelos clientes da classe public: apresenta aos clientes da classe uma vizualização dos serviços que a classe fornece (interface pública da classe) FTC - Prof. Pedro - peuborg@yahoo.com.br

Escopo de Classe Escopo define “onde” é permitido usar uma variável dentro do código. Como os atributos não foram declarados como private eles podem ser acessados por qualquer parte do programa. FTC - Prof. Pedro - peuborg@yahoo.com.br

Código FTC - Prof. Pedro - peuborg@yahoo.com.br

A referência this Cada objeto pode acessar uma referência a si própria com a palavra-chave this. Vejamos o código do método setHora: FTC - Prof. Pedro - peuborg@yahoo.com.br

Prática FTC - Prof. Pedro - peuborg@yahoo.com.br

Exercício – classe Hora Declarar os atributos como private (boa prática de programação) Garante que os atributos só serão acessados por métodos da classe Melhorar o método setHora Melhorar o nome das variáveis passadas como parâmetro (usar a referência this) Fazer a validação (garantir que sejam atribuídos valores válidos) FTC - Prof. Pedro - peuborg@yahoo.com.br

Eclipse FTC - Prof. Pedro - peuborg@yahoo.com.br

Próxima aula Entendendo Classes: Construtores FTC - Prof. Pedro - peuborg@yahoo.com.br