Programação Orientada a Objetos
37 Questions
3 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

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. (A)</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 (C)</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. (D)</p> Signup and view all the answers

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

<p>Classe filha. (A)</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 (D)</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. (D)</p> Signup and view all the answers

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

<p>base (A)</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 (B)</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. (C)</p> Signup and view all the answers

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

<p>Private (B)</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 (B)</p> Signup and view all the answers

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

<p>Identifica membros da classe atual. (A)</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 (A)</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 (B)</p> Signup and view all the answers

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

<p>Instância (B)</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. (A)</p> Signup and view all the answers

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

<p>Protected (A)</p> Signup and view all the answers

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

<p>Atributos e métodos (C)</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. (B)</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 (D)</p> Signup and view all the answers

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

<p>Proteger dados de acessos externos (B)</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. (C)</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 (A)</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 (B)</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 (A)</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 (A)</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. (C)</p> Signup and view all the answers

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

<p>Atribuir o objeto a null. (B)</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. (C)</p> Signup and view all the answers

Qual é o objetivo do destrutor em uma classe?

<p>Liberar recursos alocados pelo objeto. (C)</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. (A)</p> Signup and view all the answers

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

<p>Nome do classe. (A)</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. (D)</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. (D)</p> Signup and view all the answers

Flashcards

Object-Oriented Programming (OOP)

A programming style where programs are built by representing real-world objects, which are grouped into classes.

Class

A blueprint or template for creating objects. It defines the properties (data) and actions (methods) of an object.

Object

An instance of a class. It's a specific realization of the properties and actions defined in the class.

Structured Programming

A programming paradigm that focuses on functions and code structure.

Signup and view all the flashcards

Attribute (Field)

A variable that describes a property of an object.

Signup and view all the flashcards

Method

A function or procedure associated with a class that defines the actions an object can perform.

Signup and view all the flashcards

Encapsulation

Bundling data (attributes) and methods that operate on that data within a class.

Signup and view all the flashcards

Instance

A specific object created from a class.

Signup and view all the flashcards

Object

An entity that stores data and performs actions on that data.

Signup and view all the flashcards

Object Instance

A specific copy of a class's properties in memory.

Signup and view all the flashcards

Encapsulation

Protecting data by limiting access to object's own functions.

Signup and view all the flashcards

Private Member

Data/Functions accessible only within the same class.

Signup and view all the flashcards

Public Member

Data/Functions accessible from any class.

Signup and view all the flashcards

Class Inheritance

Creating new classes (child) based on existing ones (parent).

Signup and view all the flashcards

Visibility

Describes how part of a class can be seen or used by other classes.

Signup and view all the flashcards

Protected Members

Data/Functions accessible within the class and subclasses.

Signup and view all the flashcards

Derived Class

A class that inherits properties and methods from another class (base class).

Signup and view all the flashcards

Base Class

The class from which other classes inherit. Also called parent class.

Signup and view all the flashcards

Inheritance

The mechanism where one class acquires properties and methods from another.

Signup and view all the flashcards

Reusability

Using existing code in new classes or objects without rewriting it.

Signup and view all the flashcards

Method Overriding

A derived class creating a new method with the same name as one in the base class.

Signup and view all the flashcards

Is-a relationship

Describes the inheritance relationship. (e.g., a car is a vehicle).

Signup and view all the flashcards

Abstract Class

A class that cannot be instantiated (made into an object) directly.

Signup and view all the flashcards

Composition

A class having other classes as members, rather than inheriting them.

Signup and view all the flashcards

Static Member

A member of a class that belongs to the class itself, not to a specific object.

Signup and view all the flashcards

Interface

A blueprint defining methods a class must implement.

Signup and view all the flashcards

Class Diagram

A visual representation of classes, attributes, methods, and relationships.

Signup and view all the flashcards

Class Member Visibility

Specifies how other classes can access class components (attributes and methods).

Signup and view all the flashcards

Inheritance in Class Diagrams

Shows the parent-child relationship between classes in a diagram.

Signup and view all the flashcards

Object type checking

Determining the type of an object, useful when dealing with inheritance to differentiate between different types of objects.

Signup and view all the flashcards

Polymorphism

The ability of a method to behave differently based on the object it's operating on.

Signup and view all the flashcards

Method Overriding

Implementing a method in a derived class that already exists in a base class with different parameters or return values.

Signup and view all the flashcards

Constructor

A special method automatically called when a new object is created, used to initialize object properties.

Signup and view all the flashcards

Destructor

A special method called automatically when an object is destroyed, deallocating resources.

Signup and view all the flashcards

Object Release (Null)

Making an object unavailable by setting it to null; does NOT guarantee destructor calling.

Signup and view all the flashcards

Static Class

A class designed for functions that do not depend on objects, cannot be instantiated.

Signup and view all the flashcards

Static Members

Members belonging to the class itself, not specific objects, accessed by class name.

Signup and view all the flashcards

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

CS-1201 Object Oriented Programming
9 questions
Software Development - ITATCITO3 - Lecture 6
30 questions
Unit 1 - Object-Oriented Programming
33 questions
Use Quizgecko on...
Browser
Browser