Carregando
0x40Lição 5 de 9

Modele objetos com classes e interfaces

Encapsule estado em classes e descreva capacidades por interfaces.

15 min Questionário com 5 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • Criar classe com propriedades e explicar contratos de interface.

Classe define tipo de referência com dados e comportamento; objeto é instância. Propriedades controlam acesso ao estado. Interfaces descrevem contratos que diferentes implementações podem cumprir.

Program.cs · C# 12
1using System;
2
3interface INotifier
4{
5    void Send(string message);
6}
7
8class ConsoleNotifier : INotifier
9{
10    public void Send(string message) => Console.WriteLine(message);
11}
Saída
The class provides the interface method.

A convenção I* é comum para interfaces em .NET. Membros com => são úteis para implementações curtas de uma expressão.

Principais conclusões

  • Criar classe com propriedades e explicar contratos de interface.

  • Use o compilador como aliado para corrigir tipos e fluxo.

  • Defina regras explícitas para tratar entrada imperfeita.

Quiz da aula

5 perguntas · aprovação com 4 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Pratique: escreva código em C#

Escreva C# 12 no editor e execute com entradas de exemplo. O .NET 8 compila e executa o código pelo Wandbox, um serviço público gratuito; seu código-fonte e a entrada de teste são enviados para lá.

Exercício 1

Crie uma classe Rectangle

+25 XP

Complete construtor para Width/Height e implemente Area. Leia dois inteiros, crie Rectangle e imprima a área.

  • Três por quatro
  • Cinco por dois
main.c
Carregando editor…

O código C# 12 é compilado e executado com .NET 8 no Wandbox, um serviço público gratuito. Seu código-fonte e a entrada de teste são enviados a esse serviço.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…