Classes, Objetos, Atributos e Métodos JAVA

Slides:



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

ABSTRAÇÃO processo de representar um grupo de entidades através de seus atributos comuns feita a abstração, cada entidade particular (instância) do grupo.
Paradigmas da Programação – Semestre 1 – Aula 6
Paulo Marques Hernâni Pedroso
Modificadores Marco Antonio. Introdução Em todas as linguagens de programação o acesso a classes/métodos deve seguir algumas regras.
Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS MÉTODOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
Prof. Thiago Pereira Rique
Orientação a Objetos: Encapsulamento e Classificação
Java: Pacotes e Modificadores de Visibilidade
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.
Programação Básica em Java
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Wagner Santos C. de Jesus
Prof. Msc. Raul Paradeda Aula 3 Fundamentos
Herança e Polimorfismo
Classes e objetos P. O. O. Prof. Grace.
Estrutura de Dados em Java
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
CRIANDO OBJETOS EM JAVA
Curso de extensão em Desenvolvimento Web
Classes, Objetos e Encapsulamento
Programação Orientada a Objetos com Java
Aula prática 13 Orientação a Objetos – C++ Parte 1
JAVA Orientação a Objetos
Linguagem de Programação II
Programação I Aula 2 (Métodos)
Entendendo as definições de classe
Linguagem de Programação JAVA
Introdução à Programação Orientada a Objetos com Java
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
Orientação a Objetos Parte I
Programação Orientada à Objetos
Definição Classe Objeto Construtor de Classes Manipulando o objeto Namespace Utilização do namespace Herança Polimorfismo Encapsulamento Propriedades.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Membro Static.
Programação Orientada a Objetos Curso de Engenharia da Computação Parte 03 – Conceitos Básicos III Prof. Fabricio Mota Oliveira
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
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
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Prof. Gilberto Irajá Müller
Orientação a Objetos usando Java
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).
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Aula Prática 3 Funções Monitoria Introdução à Programação.
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
Programação I Aula 1 Prof. Gilberto Irajá Müller Última atualização 2/3/2009.
Aula Prática 3 Funções Monitoria Introdução à Programação.
Construtores e Destrutores
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Bruno Inojosa MCP .NET Framework
Modificadores Programação II.
Herança.
Conceitos de OO em Java Parte I
Profa. Maria Augusta Constante Puget
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
CURSO JAVA BÁSICO Módulo 9 – slide 1 Módulo 10 Threads.
1. 2 Programação Orientada a Objetos Prof. Maurício Rodrigues de Morais
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:

Classes, Objetos, Atributos e Métodos JAVA Faculdade Mauricio de Nassau Linguagem de Programação II Curso de Engenharia de Telecomunicações

Sumário Definição e Modificadores de acesso: Classes; Objetos; Métodos; Atributos.

Os elementos dos tipos definidos pelo programador são objetos! Definindo novos tipos Ao invés de tipos pré-definidos como String e int, os tipos específicos da aplicação, como Carro e Cliente precisam ser definidos pelo programador. Os elementos dos tipos definidos pelo programador são objetos!

Definindo novos tipos Quantos Objetos? e Quantas Classes?

Definindo novos tipos Dois novos Tipos (Objetos do mundo real especificados na linguagem Java -> Classes). class Carro { CorpoDaClasse } class Moto{ CorpoDaClasse }

Classes Tipo definido pelo usuário que possui especificações (características ou estados, comportamentos e identidade) (MATTOS, 2007). Conjunto de objetos do mesmo tipo, com a mesmas características (métodos e atributos).

Classes Estado - Reação quando um método e aplicado. Comportamento - execução dos métodos a ele relacionados. Identidade - forma como se distinguem dois objetos com o mesmo comportamento e estado.

Definindo classes em Java class NomeDaClasse { CorpoDaClasse } O corpo de uma classe pode conter: Atributos; Métodos; Construtores; Outras classes ...

Modificadores de acesso p/ Classes default (pacote): classes sem modificador de acesso explícito, só podem ser instanciadas dentro da própria classe ou por classes do mesmo pacote. class NomeClasse

Modificadores de acesso p/ Classes public : classes public podem ser instanciadas por qualquer objeto livremente. public class NomeClasse Os modificadores de acesso (final e abstract) serão abordados na segunda unidade.

Classes X Objetos Classe é uma descrição de algo existente no domínio do problema (aplicação); É usada na criação de múltiplos objetos; Descreve os dados (atributos) e o comportamento (métodos) de um objeto.

Classes X Objetos Um Objeto é uma instância particular de um tipo de dado específico (classe); É uma instância de uma classe; Instanciar um objeto é criar seu espaço de memória e repassar um ponteiro para ele. TipoClasse nome = new ConstrutorTipoClasse (); Carro ferrari = new Carro();

Objetos DVD Operações que o DVD pode executar Estado atual do DVD; o que ele está fazendo...

Operações que um carro pode Objetos Carro Operações que um carro pode executar Estado atual do carro aumentarVelocidade velocidade placa 100 km/h kkx 3111 diminuirVelocidade

diminuirVelocidade (20) Estado do 0bjetos Carro diminuirVelocidade (20) aumentarVelocidade aumentarVelocidade velocidade placa 100 km/h kkx 3111 velocidade placa 80 km/h kkx 3111 diminuirVelocidade diminuirVelocidade

Objetos Métodos: as operações que o objeto pode executar. Atributos: informações sobre o objeto, suas propriedades e seu estado atual. O estado é encapsulado, só pode ser modificado pelos métodos do próprio objeto.

Variáveis Variáveis são usadas em linguagens em geral para armazenar valores; Valores são passados para variáveis através de operações de atribuição atribuição de valores é feita através de literais Ex: int intQuantidadeAlunos = 14;

Variáveis atribuição de referências (endereços para valores) é feita através de operações de construção de objetos e, em dois casos, pode ser feita através de literais. Ex: Conta contaClientePreferencial = new Conta(); String s = "abcde"; int[] v = {1, 2, 3};

Escopo Variáveis Atributos de dados (declarados no bloco da classe): podem ser usados em qualquer lugar (qualquer bloco) da classe uso em outras classes depende de modificadores de acesso (public, private, etc); existem enquanto o objeto existir( ou enquanto a classe existir, se declarados static).

Escopo Variáveis Variáveis locais (declaradas dentro de blocos de procedimentos) existem enquanto o procedimento (método, bloco de controle de execução) estiver sendo executado; não pode ser usado fora do bloco; não pode ter modificadores de acesso (private, public, etc).

Definindo atributos em Java Um atributo de uma classe tem a seguinte estrutura genérica: <visibilidade> <tipo><nomeVariavel>

Modificadores de acesso p/ Atributos <visibilidade> - é o modificador de acesso para o atributo, podendo ser: public : poderá ser acessado por qualquer classe. private : só poderá ser acessado dentro da mesma classe. default (package) : só poderá ser acessado dentro da própria classe ou por classes do mesmo pacote.

Modificadores de acesso p/ Atributos protected : só poderá ser acessado por classes do mesmo pacote ou por subclasses (veremos isto em herança).

Definindo atributos em Java class Carro { private String fabricante; private String placa; private int numeroPortas; private ... } Nome do Atributo <nomeVariavel> Palavras reservadas <visibilidade> Tipo do Atributo <tipo>

Definindo atributos em Java Vários atributos de um mesmo tipo podem ser declarados conjuntamente. Podemos especificar que um atributo deve ser inicializado com um valor específico.

Definindo atributos em Java class Carro { private String fabricante, modelo; private String placa, chassi; private int numeroPortas, anoFabricacao; private String paisFabricacao = “Brasil”; private ... } Indica Mudança de valor Valor para inicialização

Que atributos definir? Os atributos a serem definidos em classe devem ser necessários para implementar um dos serviços do sistema. Por exemplo, lembre que informações são necessárias para cadastrar um cliente

Definindo atributos em Java class Cliente { private String nome, cpf; private String rua, cep, cidade; private String pais = “Brasil”; private ... }

// corpo ou escopo do método Métodos Um método descreve o comportamento de uma classe; Um método de uma classe tem a seguinte estrutura genérica: <visibilidade> <static> <tipo_retorno> <nome_método> (<parâmetros>) { // corpo ou escopo do método }

Modificadores de acesso p/ Métodos <visibilidade> - é o modificador de acesso para o método, podendo ser: public : o método poderá ser acessado por qualquer classe. private : o método só poderá ser acessado dentro da mesma classe. default (package) : o método só poderá ser acessado dentro da própria classe ou por classes do mesmo pacote.

Modificadores de acesso p/ Métodos protected : o método só poderá ser acessado por classes do mesmo pacote ou por subclasses (veremos isto em herança).

Modificadores de acesso p/ Métodos <static> - modificador que define se o método é de classe (com static) ou de instância (sem static). Métodos de classe podem ser chamado sem a especificação de um objeto.

Tipo void, que significa que o método não retorna valor algum. Declarando Métodos <tipo_retorno> - declaração do tipo de retorno do método, que pode ser qualquer um dos tipos primitivos, qualquer objeto. Atenção!!! Tipo void, que significa que o método não retorna valor algum.

Declarando Métodos (<parâmetros>) : um método pode ter zero ou mais argumentos, também chamados parâmetros; cada argumento indicará um pedaço da informação que deve ser passada ao método no momento de sua chamada;

Declarando Métodos (<parâmetros>) : quando houver mais de um argumento, eles devem ser separados por vírgulas; caso o método não receba argumentos, os parênteses devem ser deixados vazios.

Algumas regras aplicadas aos métodos Métodos retornam, no máximo, um valor, podendo ser uma variável ou um objeto; Se o tipo de retorno do método não for void, o corpo do método tem de ter um comando return;

Algumas regras aplicadas aos métodos Passagem de parâmetros com tipo diferente dos parâmetros recebidos (assinatura do método) gera erro de sintaxe; Um método não pode ser definido dentro de outro método;

Definindo Métodos em Java Um método pode executar várias instruções, mas a mais simples é a instrução (comando) de atribuição: atributo = expressão

Definindo Métodos em Java Para executar a instrução de atribuição o computador avalia expressão, obtendo um valor; Faz com que o novo valor de atributo seja o valor gerado pela experessão.

Métodos construtores Métodos construtores são métodos especiais definidos com o mesmo nome da classe; Construtores são chamados automaticamente toda vez que um objeto da classe é criado;

Métodos construtores Os métodos construtores servem para inicializar as variáveis de instância de seus objetos e não possuem nenhum valor de retorno. class Cliente { private String nome, cpf; // Construtor para classe Cliente Cliente (String nomeCliente, String cpfCliente) { nome = nomeCliente; cpf = cpfCliente; }

Métodos construtores Toda e qualquer classe do Java possui um construtor padrão, que não faz nada nem recebe parâmetros, e que só será chamado se nenhum construtor for definido.