Programação Orientada a Objetos
37 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual é o papel de uma interface em programação orientada a objetos?

  • Fornecer segurança adicional de tipo através da herança.
  • Definir implementações de métodos para as classes.
  • Atuar como um repositório de dados para propriedades de classes.
  • Permitir que classes compartilhem métodos com o mesmo tipo de retorno e parâmetros. (correct)
  • Em um diagrama de classe, qual parte representa o nome da classe?

  • A segunda parte do diagrama.
  • A primeira parte do diagrama. (correct)
  • Nenhuma parte representa o nome da classe.
  • A terceira parte do diagrama.
  • Qual é a relação correta entre Carro e Veículo?

  • Carro é um membro de Veículo.
  • Carro e Veículo não têm relação.
  • Carro é um tipo de veículo. (correct)
  • Carro possui Veículo como superclasse.
  • O que o símbolo '#' representa em um diagrama de classe?

    <p>Membro protegido.</p> Signup and view all the answers

    Qual é a principal função de um objeto criado a partir de uma classe?

    <p>Executar funções sobre dados armazenados</p> Signup and view all the answers

    Qual das seguintes afirmações é verdadeira sobre membros estáticos?

    <p>Membros estáticos podem ser utilizados para criar variáveis globais, desde que sejam públicos.</p> Signup and view all the answers

    Em C#, como se refere a uma classe que deriva de outra?

    <p>Classe filha.</p> Signup and view all the answers

    O que é encapsulamento em programação orientada a objetos?

    <p>Proteger dados manipulando-os apenas por funções do objeto</p> Signup and view all the answers

    Como se representa a herança entre classes em um diagrama de classe?

    <p>Por meio de linhas retas com setas indicando a direção da herança.</p> Signup and view all the answers

    Qual palavra reservada é utilizada em C# para referenciar elementos da classe base?

    <p>base</p> Signup and view all the answers

    Qual é a prioridade nas linguagens de programação orientadas por objetos?

    <p>Prioriza os dados acima do código</p> Signup and view all the answers

    Quando se diz que uma classe é abstrata, qual é a principal característica?

    <p>Ela só pode ser derivada.</p> Signup and view all the answers

    Qual é a visibilidade padrão dos membros de uma classe em C#?

    <p>Private</p> Signup and view all the answers

    Qual das seguintes opções melhor descreve a função de métodos públicos em uma classe?

    <p>Permitir que funções de outras classes chamem essas funções</p> Signup and view all the answers

    Qual afirmativa define corretamente a palavra reservada this em C#?

    <p>Identifica membros da classe atual.</p> Signup and view all the answers

    O que caracteriza uma classe em programação orientada por objetos?

    <p>Uma definição de objeto baseada em propriedades e métodos</p> Signup and view all the answers

    Como você descreve a relação entre herança e classes?

    <p>Herança permite criar subclasses que herdam propriedades de classes existentes</p> Signup and view all the answers

    Como se chama uma variável criada a partir de uma classe?

    <p>Instância</p> Signup and view all the answers

    Qual situação é mais apropriada para usar herança em vez de composição?

    <p>Quando um carro é um veículo.</p> Signup and view all the answers

    Qual nível de visibilidade permite acesso apenas dentro da classe e suas subclasses?

    <p>Protected</p> Signup and view all the answers

    Qual dos seguintes elementos é um componente da definição de uma classe?

    <p>Atributos e métodos</p> Signup and view all the answers

    Qual das opções é um método para redefinir um método na classe derivada?

    <p>Utilizar o mesmo nome de método da classe base.</p> Signup and view all the answers

    Qual afirmativa sobre a visibilidade internal em C# é correta?

    <p>É visível em qualquer classe dentro do namespace</p> Signup and view all the answers

    Qual é a função do encapsulamento de dados em POO?

    <p>Proteger dados de acessos externos</p> Signup and view all the answers

    Qual é uma característica das classes derivadas em relação à classe base?

    <p>Podem instanciar objetos da classe base.</p> Signup and view all the answers

    Qual das opções descreve melhor o conceito de métodos em uma classe?

    <p>Os métodos definem o comportamento dos objetos</p> Signup and view all the answers

    Se um atributo de uma classe é declarado como private, quem pode acessá-lo?

    <p>A função dentro da própria classe apenas</p> Signup and view all the answers

    Ao herdar membros de outra classe, a classe derivada pode:

    <p>Utilizar e compartilhar atributos e métodos da classe pai</p> Signup and view all the answers

    Qual é a principal diferença entre linguagens de programação estruturadas e orientadas por objetos?

    <p>Linguagens orientadas por objetos priorizam dados ao invés de funções</p> Signup and view all the answers

    Qual é a principal função de um construtor em uma classe?

    <p>Definir os valores iniciais do objeto.</p> Signup and view all the answers

    Qual é a maneira correta de liberar um objeto em C#?

    <p>Atribuir o objeto a null.</p> Signup and view all the answers

    Sobre a classe estática, qual das seguintes afirmações é verdadeira?

    <p>Não é possível criar objetos a partir desta classe.</p> Signup and view all the answers

    Qual é o objetivo do destrutor em uma classe?

    <p>Liberar recursos alocados pelo objeto.</p> Signup and view all the answers

    O que o operador is permite fazer em um programa C#?

    <p>Verificar se um objeto é de um determinado tipo.</p> Signup and view all the answers

    Os membros estáticos de uma classe são acessados pelo:

    <p>Nome do classe.</p> Signup and view all the answers

    Qual afirmação descreve o polimorfismo corretamente?

    <p>Um método pode ter o mesmo nome, mas em classes diferentes.</p> Signup and view all the answers

    Sobre o coletor de lixo (garbage collector) em C#, é correto afirmar que:

    <p>Gerencia a memória automaticamente evitando fugas.</p> Signup and view all the answers

    Study Notes

    Programação Orientada a Objetos (POO)

    • POO é um estilo de programação, diferente da programação estruturada
    • Linguagens como C, Pascal e Fortran são exemplos de linguagens estruturadas
    • Em linguagens POO, a prioridade é dada aos dados e depois as funções que manipulam esses dados
    • Os programas POO são divididos em módulos, que representam objetos reais
    • Classes são como tipos de dados, permitindo criar variáveis (objetos)
    • Objetos são instâncias ou cópias de classes

    Características das linguagens POO

    • Classes: São como modelos (tipos de dados) para objetos
    • Objetos: Instâncias/cópias de uma classe
    • Atributos: Dados (variáveis) dentro de uma classe. Exemplo: marca e modelo para carros
    • Métodos: Funções dentro de uma classe que manipulam dados. Exemplo: defineMarca, defineModelo
    • Visibilidade: Especifica o acesso a atributos e métodos de uma classe (public, private, protected, internal, protected internal)
    • Encapsulamento: Dados e métodos são agrupados dentro de uma classe, protegendo os dados
    • Herança: Uma classe pode herdar características de outra classe (classe pai/base)
    • Polimorfismo: Uma classe pode ter implementações diferentes de um método (dependendo do tipo de objeto)
    • Construtores: Funções com o mesmo nome da classe que são executadas á criação de um objeto
    • Destrutores: Funções com o nome da classe precedido por ~ (tilde). São executadas automaticamente ao destruir um objeto, libertando recursos

    Conceitos

    • Classe: Modelo de um objeto (ex: Carro)
    • Atributos: Propriedades do objeto (ex: marca, modelo)
    • Métodos: Operacoes do objeto (ex: definir marca)
    • Objetos: Instâncias de uma classe (ex: um carro específico)

    Diagramas de classe

    • Usados para representar classes e suas relações
    • Mostram os atributos e métodos de uma classe
    • Usam símbolos (ex: + para público, - para privado) para indicar a visibilidade dos membros de uma classe

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Teste seus conhecimentos sobre Programação Orientada a Objetos (POO) com este quiz. Explore conceitos como classes, objetos, métodos e atributos que são fundamentais para um entendimento profundo da POO. Desafie-se e veja o quanto você sabe sobre esse estilo de programação.

    More Like This

    Use Quizgecko on...
    Browser
    Browser