Sabemos que o paradigma de orientação a objeto nos ajuda a programar de maneira organizada e resolve vários problemas enfrentados pela programação estruturada. Para programar de maneira orientada a objeto, fazemos o uso de alguns conceitos. Por exemplo, classe, objetos, atributos e métodos. Sabendo disso, analise o código abaixo:
class Conta {
public int numero;
private double saldo;
private String nomeCliente;
Conta() {
System.out.println("Iniciando conta");
}
public void realizarSaque(double valor) {
this.saldo = this.saldo - valor;
}
public double verSaldo() {
return this.saldo;
}
}
class SistemaBanco {
public static void main(String[] args) {
Conta minhaConta = new Conta();
minhaConta.numero = 1;
minhaConta.saldo = 100;
minhaConta.nomeCliente = "Eduardo";
minhaConta.RealizarSaque(10);
System.out.println(minhaConta.verSaldo());
}
}
Qual das alternativas abaixo é verdadeira?
a.
Não é possível acessar apenas o atributo saldo na função main, pois esse atributo é privado.
b.
Não é possível acessar o atributo número na função main, pois esse atributo é público, sendo apenas acessado internamente na classe.
c.
O código irá ser executado sem nenhum problema.
d.
A conta só pode ser criada utilizando seu construtor parametrizado.
e.
Não é possível acessar o atributo saldo e nomeCliente na função main, pois esses atributos são privados.
Soluções para a tarefa
Olá!
a) Essa afirmação é verdadeira, pois como o saldo está como variável privada para a classe conta, apenas a classe conta pode ter acesso a ela.
b) O fato de ser público o torna visível a outras classes, portanto o argumento é falso.
c) Devido ao problema relatado na letra a, a afirmação não procede.
d) Um construtor pode ser parametrizado ou não, por padrão, ele não vem parametrizado. Afirmação falsa.
e) Idem ao item A
Resposta:
Não é possível acessar o atributo saldo e nomeCliente na função main, pois esses atributos são privados.
Explicação:
A relação de uma classe com seus objetos deve sugerir quais atributos e comportamentos podem ser compartilhados e executados em outra classe. Para isso, precisamos saber identificar qual o tipo dos nossos atributos.