Baixe o app para aproveitar ainda mais
Prévia do material em texto
Orientação a Objetos no Desenvolvimento de Software Professor: Diógenes Ricardo Tema: Conceitos Básicos de Orientação a Objetos Aluno: Israel Joab Exercício de fixação Com seu próprio entendimento, responda: O que é um objeto? R – Coisa material ou abstrata que pode ser percebida pelos sentidos e descrita por meios das suas características, comportamentos e estado atual. O que são os atributos? R – O conjunto de propriedades da classe! Alguns autores preferem distinguir o mesmo como variável. O que são os métodos? E qual ou quais o seu(s) propósito(s)? R – São de uma forma simples, as ações que uma classe ou objeto pode executar. (Todas as classes tem métodos, e o método é usado para executar uma função dentro da classe). O que é uma classe? R - Muitos confunde classe com obejos, na verdade a classe é um modelo ou especificação que define um tipo de objeto. O que significa dizer: “Crie uma instância da classe X? R - Instancia é a declaração de um objeto que foi definido por uma classe. Qual a sintaxe de criação de uma classe no Java? R – <modificador> class <nome> { //ATRIBUTOS OU PROPRIEDADES //MÉTODOS } Public class Carro { } Qual a sintaxe de instanciação de uma classe no Java? R - Carro fusca = new Carro(); Qual a sintaxe de criação de atributos no Java? R - <modificador> <tipo> <nome>; Public String nome = “Israel”; Qual a sintaxe de criação de métodos no Java? R - [modificador] tipo_retorno identificador ([argumentos]) { //Corpo do método } Qual a sintaxe de criação de um objeto no Java? R - <modificador> <tipo> <nome>; Private Carro carro; Como se atribui um valor a um atributo de um objeto no Java? R - van.setMarca("Fiat"); van.setModelo("Ducato"); van.setModelo(7); van.setCapCombustivel(100); van.setConsumoCombustivel(0.2); ... Como executa um método no Java? R - double autonomia = van.obterAutonomia(); System.out.println("A autonomia do carro é: " + autonomia); Como se chama um método de um objeto no Java? Sobre os métodos getters e setters: a) Explique para que são utilizados e qual sua relação com o encapsulamento. R - Serve para ocultar os dados - Evita que o usuário acesse membros que ele não precisa manipular - Proteção do código b) Explique por que é um padrão colocar os atributos como private. E o que isso significa? R - O modificador private deixará visível o atributo apenas para a classe em que este atributo se encontra. Pense nos atributos (pelo menos 3) e crie uma classe Funcionário. Faça os gets/sets para os atributos da classe Funcionário. public class Fucionario { private int cpf; private String nome; static Strmg endereco; Correntista (String funcionario) { this.nome = funcionario; } Funcionario () { } public int getcpf() { return cpf; } public void setCpf(int Cpf) { this.cpf = cpf; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } } Crie uma nova classe chamada Principal, com o seguinte código: public class Principal { public static void main(String[] args) { //escreva a partir daqui } } Crie um novo objeto (sintaxe new) e crie um objeto do tipo Funcionário. R - Funcionario Funcionario = new Funcionario(); Agora, chame uma vez o método get e uma vez o método set para um atributo. Siga os passos abaixo. a) Crie a classe Conta public class Conta { private double saldo; public void deposita (double valor){ if (valor > 0) saldo = saldo + valor; System.out.print(saldo); } } Crie um objeto Conta (dentro de uma classe Principal igual à da questão anterior) Chame o método deposita na classe Principal (a sintaxe é nomeobjeto.deposita() ) Como inicia uma aplicação no java (dica: main)? R – public static void main (String[] args); Qual método do Java que apresenta uma saída no console (Dica: out)? R- System.out.println(“Conteúdo”); Como executar uma entrada do teclado pelo console (Dica: Scanner)? Escrevam a sintaxe. R – import java.util.Scanner; public class Exe09 { public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("Informe uma nota"); double nota1 = scan.nextDouble(); ... Como executa um método no Java? Para que serve um pacote? R - Organizar uma coleção de classes em uma determinada aplicação. Como definir um pacote para uma classe? R - package br.com.israeljoab.exercicios; O que é um construtor? Para que serve? Para que usá-lo? Como declara um? R - Os construtores são os responsáveis por criar o objeto em memória, ou seja, instanciar a classe que foi definida. São utilizados para construir instâncias da classe (alocar espaço e inicializar os atributos); nomeDoObjeto = new NomeDoConstrutor (argumentos) ; public class Carro{ /* CONSTRUTOR DA CLASSE Carro */ public Carro(){ //Faça o que desejar na construção do objeto } } O que é um modificador e acesso? Quais são? Como funcionam? R - Os modificadores de acesso são utilizados para controlar o acesso a atributos, classes, métodos e construtores public, private, package, protected Para que serve um tipo de retorno na declaração do método? E quais são? O que são os argumentos dos métodos? Exemplifique. R - O que são os parâmetros dos métodos? Exemplifique. R – São os valores recebidos e que dizem respeito aquilo que o método utilizará no processamento de alguma informação. Então nós temos que é a utilização de uma forma estruturada de trabalho e uma maneira bastante segura para nós processarmos uma determinada informação que será passada através de um parâmetro e a mesma terá somente acesso dentro daquela função. E, geralmente, vão nos retornar algum resultado. O que o corpo do método? R – Onde descrevemos seus comportamentos
Compartilhar