SóProvas


ID
2193469
Banca
Gestão Concurso
Órgão
CEMIG-TELECOM
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

No contexto de Orientação a Objetos, analise as afirmativas seguintes:
I. Dá-se o nome de “polimorfismo” à habilidade de diferentes instâncias, de classes diferentes, responderem à mesma mensagem de maneira diferente.
II. O objetivo da criação de uma classe concreta é encapsular outra classe com comportamento comum.
III. Os métodos de instância podem ser acessados pela classe ou pela instância, e os métodos de classe podem ser acessados somente pela instância.
É CORRETO apenas o que se afirma em

Alternativas
Comentários
  • 1) Métodos de classe são os métodos estáticos (marcados com o modificador static) e não precisam de uma instância da classe (objeto daquela classe que você criou com um operador "new") para serem invocados... basta vc acessá-los através do nome da classe e, por isso, são chamados "métodos de classe".

     

    O exemplo mais comum de método de classe é o ponto de entrada das aplicações Java.. que é o método main... se vc olhar a assinatura do main, perceberá que ele é estático e, portanto, um método de classe:

     

    public static void main(String[] args);

     

    2)Já métodos de instância são aqueles que não são estáticos e para serem invocados é preciso você instanciar um objeto e invocar o método a partir desse objeto.

     

    //invoco o método println através de uma instância da classe PrintStream (referenciada pela variável System.out)

    System.out.println(s2);

     

  • I - Polimorfismo é a habilidade de objetos de classes diferentes responderem a mesma mensagem de diferentes maneiras. Ou seja, várias formas de responder à mesma mensagem.

     

    II - O objetivo da criação de uma classe concreta abstrata é encapsular outra classe com comportamento comum.

     

    Classes Abstratas: O conceito de generalização na POO (Programação Orientada a Objetos) significa que um objeto encapsula comportamentos e estados para uma categoria de objetos.

     

    III - Os métodos de instância podem ser acessados pela classe ou pela instância, e os métodos de classe podem ser acessados pela classe e pela instância.

     

    Métodos de Classe

    -Podem acessar apenas variáveis da classe

    -Podem ser acessados pela classe ou pela instância

     

    Métodos de Instância

    -Podem acessar variáveis da classe e da instância

    -Só podem ser acessados por instâncias