⚡ 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 tipovoid
.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:
-
Encapsulamento - https://webserver2.tecgraf.puc-rio.br/~marcio/cursos/oo/encapsul.htm
-
Encapsulamento e métodos Get e Set - https://pt.stackoverflow.com/questions/120249/encapsulamento-e-m%c3%a9todos-get-e-set
-
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
-
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