·
Ciência da Computação ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
44
Aula 03: Variáveis e Estruturas de Seleção em Programação
Linguagens de Programação
UAM
27
Tratamento de Exceções em Programação: Aula 21
Linguagens de Programação
UAM
44
Testes de Performance em Software: Tipos e Objetivos
Linguagens de Programação
UAM
23
Aula 23: Interface Gráfica e Conexão com Banco de Dados
Linguagens de Programação
UAM
1
Wireframe e Estrutura HTML Site Desktop e Celular
Linguagens de Programação
UAM
31
Técnicas de Programação: Alocação de Memória Estática e Dinâmica
Linguagens de Programação
UAM
1
Wireframe e Estrutura HTML Projeto Web Mobile Desktop - IdeiaSobrenome
Linguagens de Programação
UAM
1
Wireframe e Estrutura do Projeto: Visualizações para Mobile e Desktop
Linguagens de Programação
UAM
1
Responsabilidades e Atribuições em Desenvolvimento de Software
Linguagens de Programação
UAM
77
Bibliografia e Calendário da Disciplina de Engenharia de Software
Linguagens de Programação
UAM
Texto de pré-visualização
Programação de Soluções Computacionais Prof Leandro Procópio Alves Aula 08 Agenda Introdução a orientação a objetos Classes e objetos Métodos e atributos Exercícios Programação Estruturada Orientada a Objetos Programação Estruturada Organizada através de procedimentos funções Cada função deve cumprir uma única tarefa Sequencial decisão e iteração Programação Orientada a Objetos Organizada através de objetos estruturas Cada objeto possui uma responsabilidade Fluxo do programa é o resultado da iteração dos objetos Introdução a orientação a objetos A programação orientada a objetos nos ajuda a modelar o programa Para tanto devemos pensar nos componentes necessários para resolver um problema Mas o quê seriam essas estruturas Objetos Um programa orientado a objetos possui vários objetos que se relacionam entre si Identificar características em comum nos dados Criar estruturas que representem tais características Pensar na forma em que essas estruturas se comunicam Introdução a orientação a objetos Mas como poderemos criar objetos Por exemplo O que preciso para iniciar a construção de uma casa R Precisaríamos de uma planta As casas seriam sempre exatamente iguais se utilizada a mesma planta R Não poderíamos utilizar acabamentos diferentes cor piso paisagismo Introdução a orientação a objetos Mas como poderemos criar objetos Na programação a ideia é a mesma precisaríamos de uma planta que dará origem ao objeto A essa planta damos o nome de classe A classe é um modelo que define a forma de um objeto Os objetos são representações concretas instâncias das classes Introdução a orientação a objetos Analise as seguintes imagens Como poderíamos organizar Introdução a orientação a objetos Possível organização Qual foi o critério utilizado para fazer a organização Introdução a orientação a objetos Para classificar as imagens analisamos basicamente Atributos Comportamentos Definem as características de um objeto Denominados Variáveis atributos Quais informações temos deste objeto Definem as ações que um objeto pode executar Denominados Métodos O que o objeto pode fazer Introdução a orientação a objetos Por exemplo Para Classe Pessoa teremos Atributos Nome Idade Peso Altura Comportamentos Caminhar Conversar Se alimentar Respirar Introdução a orientação a objetos Por exemplo Para Classe Herói teremos Atributos Nome Poder fraqueza Comportamentos Usar poder Proteger alguém Atacar Introdução a orientação a objetos Forma genérica de uma Classe 1 public class NomeClasse 2 declara variaveis atributos 3 tipo var1 4 tipo var2 5 6 tipo varN 7 8 declara metodos comportamentos 9 tipo metodo1 parametros 10 corpo do metodo 11 12 13 tipo metodo2 parametro 14 corpo do metodo 15 16 17 18 19 tipo metodoNparametro 20 corpo do metodo 21 22 Introdução a orientação a objetos Criando um objeto A classe apenas descreve um objeto Os objetos serão as estruturas que estaremos efetivamente utilizando Para utilizar um objeto precisamos instanciálo Introdução a orientação a objetos Instância Uma instância é um objeto criado com base em uma classe definida Classe é apenas uma estrutura que especifica objetos mas que não pode ser utilizada diretamente Instância representa o objeto concretizado a partir de uma classe Uma instância possui um ciclo de vida Introdução a orientação a objetos Criando um objeto 1 Criar uma classe do tipo Pessoa 1 Crie o arquivo Pessoajava o nome do arquivo deve ser igual ao nome da classe 1 public class Pessoa 2 String nome 3 int idade 4 double altura 5 6 Introdução a orientação a objetos Criando um objeto 2 Agora precisamos instanciar um objeto dessa classe 1 Criar uma classe que tenha um método main Crie o arquivo Mainjava 1 public class Main 2 public static void mainString args 3 4 5 6 Introdução a orientação a objetos Criando um objeto 3 Criar uma referência na memória para o objeto 4 Chamar o construtor usando o operador new 1 Pessoa objetoPessoa new Pessoa 1 Pessoa objetoPessoa Introdução a orientação a objetos Criando um objeto 5 Instanciando um objeto do tipo Pessoa 1 public class Main 2 public static void mainString args 3 Pessoa objetoPessoa new Pessoa 4 5 insere dados 6 objetoPessoanome Maria 7 objetoPessoaidade 24 8 objetoPessoaaltura 650 9 10 acessa dados 11 SystemoutprintlnNome objetoPessoanome 12 SystemoutprintlnIdade objetoPessoaidade 13 SystemoutprintlnAltura objetoPessoaaltura 14 15 Introdução a orientação a objetos Método toString Convencionalmente utilizamos um método chamado toString para imprimir os dados de um objeto 1 public class Pessoa 2 String nome 3 int idade 4 double altura 5 6 public String toString 7 return Nome nome Idade idade Altura altura 8 9 Importante Os métodos de um objeto não possuem o qualificador static Introdução a orientação a objetos Criando um objeto 5 Utilizando o método toString 1 public class Main 2 public static void mainString args 3 Pessoa objetoPessoa new Pessoa 4 5 insere dados 6 objetoPessoanome Maria 7 objetoPessoaidade 24 8 objetoPessoaaltura 650 9 10 acessa dados 11 SystemoutprintlnobjetoPessoatoString 12 13 Introdução a orientação a objetos Exercício 01 Escreva uma classe que Represente uma lâmpada que está à venda em um supermercado Quais atributos e métodos sua classe deve ter Crie uma outra classe que tenha um método main Instancie um objeto lâmpada para testar sua classe Introdução a orientação a objetos Exercício 02 Crie uma classe smartphone Pense nos atributos e comportamentos dos objetos dessa classe Crie uma outra classe que tenha um método main Instancie alguns objetos da sua classe Introdução a orientação a objetos Exercício 03 Escreva uma classe Aluno que possui as seguintes informações Atributos Nome RA Nota N1 Nota N2 Teste sua classe Comportamento Calcular a média final Mostrar dados do aluno Introdução a orientação a objetos Métodos Modularização Tipos de métodos Introdução a orientação a objetos Métodos Modularização Dividir um problema em partes denominadas módulos Cada módulo resolve uma tarefa específica O gerenciamento é feito pelo módulo principal Que chama ou aciona os outros módulos Introdução a orientação a objetos Métodos Mas o que são métodos Em Java chamamos as funções de métodos São trechos de códigos que permitem modularizar um sistema dividir um sistema em pequenos blocos possuem um nome podem ser chamados várias vezes durante a execução de uma classe 1 public class Main 2 public static void mainString args 3 double quadrado Mathpow210 4 Systemoutprintln string de impressão 5 6 Introdução a orientação a objetos Métodos Quais as vantagens em se utilizar métodos Redução do tamanho total de código de um sistema Modularização cada trecho de código realiza uma tarefa específica Facilidade e agilidade na manutenção um ponto único de alteração Introdução a orientação a objetos Métodos Tipos de métodos Métodos sem retorno VOID Métodos com retorno Com ou sem parâmetros Introdução a orientação a objetos Métodos Sem retorno VOID Executam uma tarefa e não retornam nenhum valor Estrutura 1 2 3 qualificador void nomeMetodoParametros corpo do metodo static Não retorna nada ao chamador Identificador Usar verbos de ação Opcionais Lista de argumentos que serão passados para o método separados por vírgula Devese especificar o tipo de cada parâmetro Introdução a orientação a objetos Métodos Exemplo sem retorno e sem parâmetros Introdução a orientação a objetos Métodos Exemplo sem retorno e com parâmetros String Introdução a orientação a objetos Métodos Exemplo sem retorno e com parâmetros int Introdução a orientação a objetos Exercício 04 Escreva um método que receba um número n como parâmetro de entrada imprima a sequência de números de 1 até n Exemplo n 10 saída do programa 1 2 3 4 5 6 7 8 9 10 Introdução a orientação a objetos Exercício 05 Modularize o código Introdução a orientação a objetos Exercício 06 Escreva o método exibirMes que recebe um número inteiro como parâmetro imprime o mês correspondente ao número Exemplo 2 corresponde à fevereiro Caso o número recebido não faça sentido o procedimento deve mostrar uma mensagem de erro Introdução a orientação a objetos Métodos Com retorno Executam uma tarefa e retornam um valor ao chamador O tipo de retorno pode ser int float double Para isso utilizar a palavra reservada return dentro do método Estrutura 1 2 3 qualificador tipoRetorno nomeMetodoParametros corpo do metodo return variavel de retorno static indica o tipo do valor que será retornado Identificador Usar verbos de ação Opcionais Lista de argumentos que serão passados para o método separados por vírgula Devese especificar o tipo de cada parâmetro Introdução a orientação a objetos Métodos Exemplo com retorno e com parâmetros int Introdução a orientação a objetos Exercício 07 Criar o método chamado encontrarMax que recebe dois parâmetros do tipo int retorna o maior valor entre dois números Introdução a orientação a objetos Exercício 08 Faça um método que recebe um número inteiro como parâmetro retorne verdadeiro true se o número for par ou retorne falso false se for ímpar nomeie o método como isPar Introdução a orientação a objetos Exercício 09 Criar o método chamado calculaSomatorio que recebe como parâmetro um número inteiro n calcula a soma dos número de 1 até n retorna a soma dos números ecosistema áníma
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
44
Aula 03: Variáveis e Estruturas de Seleção em Programação
Linguagens de Programação
UAM
27
Tratamento de Exceções em Programação: Aula 21
Linguagens de Programação
UAM
44
Testes de Performance em Software: Tipos e Objetivos
Linguagens de Programação
UAM
23
Aula 23: Interface Gráfica e Conexão com Banco de Dados
Linguagens de Programação
UAM
1
Wireframe e Estrutura HTML Site Desktop e Celular
Linguagens de Programação
UAM
31
Técnicas de Programação: Alocação de Memória Estática e Dinâmica
Linguagens de Programação
UAM
1
Wireframe e Estrutura HTML Projeto Web Mobile Desktop - IdeiaSobrenome
Linguagens de Programação
UAM
1
Wireframe e Estrutura do Projeto: Visualizações para Mobile e Desktop
Linguagens de Programação
UAM
1
Responsabilidades e Atribuições em Desenvolvimento de Software
Linguagens de Programação
UAM
77
Bibliografia e Calendário da Disciplina de Engenharia de Software
Linguagens de Programação
UAM
Texto de pré-visualização
Programação de Soluções Computacionais Prof Leandro Procópio Alves Aula 08 Agenda Introdução a orientação a objetos Classes e objetos Métodos e atributos Exercícios Programação Estruturada Orientada a Objetos Programação Estruturada Organizada através de procedimentos funções Cada função deve cumprir uma única tarefa Sequencial decisão e iteração Programação Orientada a Objetos Organizada através de objetos estruturas Cada objeto possui uma responsabilidade Fluxo do programa é o resultado da iteração dos objetos Introdução a orientação a objetos A programação orientada a objetos nos ajuda a modelar o programa Para tanto devemos pensar nos componentes necessários para resolver um problema Mas o quê seriam essas estruturas Objetos Um programa orientado a objetos possui vários objetos que se relacionam entre si Identificar características em comum nos dados Criar estruturas que representem tais características Pensar na forma em que essas estruturas se comunicam Introdução a orientação a objetos Mas como poderemos criar objetos Por exemplo O que preciso para iniciar a construção de uma casa R Precisaríamos de uma planta As casas seriam sempre exatamente iguais se utilizada a mesma planta R Não poderíamos utilizar acabamentos diferentes cor piso paisagismo Introdução a orientação a objetos Mas como poderemos criar objetos Na programação a ideia é a mesma precisaríamos de uma planta que dará origem ao objeto A essa planta damos o nome de classe A classe é um modelo que define a forma de um objeto Os objetos são representações concretas instâncias das classes Introdução a orientação a objetos Analise as seguintes imagens Como poderíamos organizar Introdução a orientação a objetos Possível organização Qual foi o critério utilizado para fazer a organização Introdução a orientação a objetos Para classificar as imagens analisamos basicamente Atributos Comportamentos Definem as características de um objeto Denominados Variáveis atributos Quais informações temos deste objeto Definem as ações que um objeto pode executar Denominados Métodos O que o objeto pode fazer Introdução a orientação a objetos Por exemplo Para Classe Pessoa teremos Atributos Nome Idade Peso Altura Comportamentos Caminhar Conversar Se alimentar Respirar Introdução a orientação a objetos Por exemplo Para Classe Herói teremos Atributos Nome Poder fraqueza Comportamentos Usar poder Proteger alguém Atacar Introdução a orientação a objetos Forma genérica de uma Classe 1 public class NomeClasse 2 declara variaveis atributos 3 tipo var1 4 tipo var2 5 6 tipo varN 7 8 declara metodos comportamentos 9 tipo metodo1 parametros 10 corpo do metodo 11 12 13 tipo metodo2 parametro 14 corpo do metodo 15 16 17 18 19 tipo metodoNparametro 20 corpo do metodo 21 22 Introdução a orientação a objetos Criando um objeto A classe apenas descreve um objeto Os objetos serão as estruturas que estaremos efetivamente utilizando Para utilizar um objeto precisamos instanciálo Introdução a orientação a objetos Instância Uma instância é um objeto criado com base em uma classe definida Classe é apenas uma estrutura que especifica objetos mas que não pode ser utilizada diretamente Instância representa o objeto concretizado a partir de uma classe Uma instância possui um ciclo de vida Introdução a orientação a objetos Criando um objeto 1 Criar uma classe do tipo Pessoa 1 Crie o arquivo Pessoajava o nome do arquivo deve ser igual ao nome da classe 1 public class Pessoa 2 String nome 3 int idade 4 double altura 5 6 Introdução a orientação a objetos Criando um objeto 2 Agora precisamos instanciar um objeto dessa classe 1 Criar uma classe que tenha um método main Crie o arquivo Mainjava 1 public class Main 2 public static void mainString args 3 4 5 6 Introdução a orientação a objetos Criando um objeto 3 Criar uma referência na memória para o objeto 4 Chamar o construtor usando o operador new 1 Pessoa objetoPessoa new Pessoa 1 Pessoa objetoPessoa Introdução a orientação a objetos Criando um objeto 5 Instanciando um objeto do tipo Pessoa 1 public class Main 2 public static void mainString args 3 Pessoa objetoPessoa new Pessoa 4 5 insere dados 6 objetoPessoanome Maria 7 objetoPessoaidade 24 8 objetoPessoaaltura 650 9 10 acessa dados 11 SystemoutprintlnNome objetoPessoanome 12 SystemoutprintlnIdade objetoPessoaidade 13 SystemoutprintlnAltura objetoPessoaaltura 14 15 Introdução a orientação a objetos Método toString Convencionalmente utilizamos um método chamado toString para imprimir os dados de um objeto 1 public class Pessoa 2 String nome 3 int idade 4 double altura 5 6 public String toString 7 return Nome nome Idade idade Altura altura 8 9 Importante Os métodos de um objeto não possuem o qualificador static Introdução a orientação a objetos Criando um objeto 5 Utilizando o método toString 1 public class Main 2 public static void mainString args 3 Pessoa objetoPessoa new Pessoa 4 5 insere dados 6 objetoPessoanome Maria 7 objetoPessoaidade 24 8 objetoPessoaaltura 650 9 10 acessa dados 11 SystemoutprintlnobjetoPessoatoString 12 13 Introdução a orientação a objetos Exercício 01 Escreva uma classe que Represente uma lâmpada que está à venda em um supermercado Quais atributos e métodos sua classe deve ter Crie uma outra classe que tenha um método main Instancie um objeto lâmpada para testar sua classe Introdução a orientação a objetos Exercício 02 Crie uma classe smartphone Pense nos atributos e comportamentos dos objetos dessa classe Crie uma outra classe que tenha um método main Instancie alguns objetos da sua classe Introdução a orientação a objetos Exercício 03 Escreva uma classe Aluno que possui as seguintes informações Atributos Nome RA Nota N1 Nota N2 Teste sua classe Comportamento Calcular a média final Mostrar dados do aluno Introdução a orientação a objetos Métodos Modularização Tipos de métodos Introdução a orientação a objetos Métodos Modularização Dividir um problema em partes denominadas módulos Cada módulo resolve uma tarefa específica O gerenciamento é feito pelo módulo principal Que chama ou aciona os outros módulos Introdução a orientação a objetos Métodos Mas o que são métodos Em Java chamamos as funções de métodos São trechos de códigos que permitem modularizar um sistema dividir um sistema em pequenos blocos possuem um nome podem ser chamados várias vezes durante a execução de uma classe 1 public class Main 2 public static void mainString args 3 double quadrado Mathpow210 4 Systemoutprintln string de impressão 5 6 Introdução a orientação a objetos Métodos Quais as vantagens em se utilizar métodos Redução do tamanho total de código de um sistema Modularização cada trecho de código realiza uma tarefa específica Facilidade e agilidade na manutenção um ponto único de alteração Introdução a orientação a objetos Métodos Tipos de métodos Métodos sem retorno VOID Métodos com retorno Com ou sem parâmetros Introdução a orientação a objetos Métodos Sem retorno VOID Executam uma tarefa e não retornam nenhum valor Estrutura 1 2 3 qualificador void nomeMetodoParametros corpo do metodo static Não retorna nada ao chamador Identificador Usar verbos de ação Opcionais Lista de argumentos que serão passados para o método separados por vírgula Devese especificar o tipo de cada parâmetro Introdução a orientação a objetos Métodos Exemplo sem retorno e sem parâmetros Introdução a orientação a objetos Métodos Exemplo sem retorno e com parâmetros String Introdução a orientação a objetos Métodos Exemplo sem retorno e com parâmetros int Introdução a orientação a objetos Exercício 04 Escreva um método que receba um número n como parâmetro de entrada imprima a sequência de números de 1 até n Exemplo n 10 saída do programa 1 2 3 4 5 6 7 8 9 10 Introdução a orientação a objetos Exercício 05 Modularize o código Introdução a orientação a objetos Exercício 06 Escreva o método exibirMes que recebe um número inteiro como parâmetro imprime o mês correspondente ao número Exemplo 2 corresponde à fevereiro Caso o número recebido não faça sentido o procedimento deve mostrar uma mensagem de erro Introdução a orientação a objetos Métodos Com retorno Executam uma tarefa e retornam um valor ao chamador O tipo de retorno pode ser int float double Para isso utilizar a palavra reservada return dentro do método Estrutura 1 2 3 qualificador tipoRetorno nomeMetodoParametros corpo do metodo return variavel de retorno static indica o tipo do valor que será retornado Identificador Usar verbos de ação Opcionais Lista de argumentos que serão passados para o método separados por vírgula Devese especificar o tipo de cada parâmetro Introdução a orientação a objetos Métodos Exemplo com retorno e com parâmetros int Introdução a orientação a objetos Exercício 07 Criar o método chamado encontrarMax que recebe dois parâmetros do tipo int retorna o maior valor entre dois números Introdução a orientação a objetos Exercício 08 Faça um método que recebe um número inteiro como parâmetro retorne verdadeiro true se o número for par ou retorne falso false se for ímpar nomeie o método como isPar Introdução a orientação a objetos Exercício 09 Criar o método chamado calculaSomatorio que recebe como parâmetro um número inteiro n calcula a soma dos número de 1 até n retorna a soma dos números ecosistema áníma