TaffarelXavier / avaliacao_I_programacao_II

Estude Orientação a Objetos em Java - Resumo em Forma de Questões

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

⚡ Estude Java - 1º Avaliação de Programação II

1) Qual a definição de Programação Orietada a Objetos?

É uma maneira de programar que ajudar a resolver muitos problemas da programação funcional.


2) Qual as vantagens da programação Orientada a Objetos?

Ajuda em muito em se organizar e escrever menos, além de concentrar as responsabilidades nos pontos certos, flexibilizando a aplicação, encapsulando a lógica de negócios.


3) Qual o nome dado às variáveis que são declaradas diretamente dentro do escopo da classe?

Variável de objeto ou atributo.


1 public static void main(String args[]) {
2   Conta c1;
3   c1 = new Conta();
4 
5   Conta c2;
6   c2 = new Conta();
7 }

No caso acima, é correto dizer que c1 faz referência a um objeto, e ela(c1) é uma variável referência.


Modificadores de Acesso e Atributos de Classe

4) Quais são o modificadores de acesso em java?

  • - private - É o modificador de acesso mais restritivo que existe. Atributos e métodos declarados como private são acessíveis somente pela classe que os declara.
  • + public - Atributos, métodos e classes declarados como public são acessíveis por qualquer classe do Java.
  • # protected - Atributos e métodos declarados como protected são acessíveis pela classe que os declara, suas subclasses em outros pacotes e outras classes dentro do mesmo pacote.

5) O que é encapsulamento?

Encapsulamento é o processo de esconder todos os detalhes de um objeto que não contribuem para as suas características essenciais. Ou seja, encapsular é esconder os detalhes de implementação do seu código.


6) O que é polimorfismo?

Encapsular é separar o programa em partes, deixando ele o mais separado possível. Isso com o intuito de proteger os dados manipulados dentro da classe.


7)Em encapsulamento, os métodos setteres e getteres servem para quê?

Para exemplo, vou definir o atributo double saldo.

  • Setters - serve para definir (o atributo saldo), geralmente, é um método público que não retorna nada , isto é, do tipo void.
  • Getters - serve para obter algum valor (do atributo saldo) que foi definidor previamente, geralmente, com o método set do mesmo atributo (o atributo saldo); geralmente, retorna o dado do mesmo tipo do atribuo (o atributo saldo).

Exemplo:

//Nota: Arquivo Conta.java
class Conta {
    //Criação dos atributos:
    private double saldo;

    // Obtém o valor do atributo 'saldo'
    public double getSaldo() {
        return this.saldo;
    }

    // Define o valor do atributo 'saldo'
    public void setSaldo(double saldo) {
        this.saldo=saldo;
    }

}
//Nota: Arquivo Teste.java
class Teste{

    public static void main(String[] args){

        Conta conta = new Conta();

        conta.setSaldo(2000);

        System.out.printl("Valor  do Saldo: "+conta.getSaldo());
        //Saída: Valor do Saldo: 2000
    }

}

REFERÊNCIAS:

  1. Encapsulamento - https://webserver2.tecgraf.puc-rio.br/~marcio/cursos/oo/encapsul.htm

  2. Encapsulamento e métodos Get e Set - https://pt.stackoverflow.com/questions/120249/encapsulamento-e-m%c3%a9todos-get-e-set

  3. Qual a relação entre encapsulamento e polimorfismo? - https://pt.stackoverflow.com/questions/214767/qual-a-rela%c3%a7%c3%a3o-entre-encapsulamento-e-polimorfismo

  4. Getters e setters são uma ilusão do encapsulamento? - https://pt.stackoverflow.com/questions/25995/getters-e-setters-s%c3%a3o-uma-ilus%c3%a3o-do-encapsulamento

About

Estude Orientação a Objetos em Java - Resumo em Forma de Questões