

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Examine o programa em C# abaixo.
using System;
class Pessoa{ public string Nome (get; set;} }
....I
class Processo {
public string NumeroProcesso {get; set; }
public Advogado AdvogadoResponsavel {get; set;}
}
class Program (
static void Main(string[] args) {
Advogado advogado = new Advogado();
advogado.Nome = "Ana Santos e Silva";
advogado.NumeroOAB = 12345;
Processo processo = new Processo();
processo.NumeroProcesso = "0001842-67.2023.5.01.0246";
processo.AdvogadoResponsavel = advogado;
Console.WriteLine ($"Processo:{processo.NumeroProcesso}") ;
Console.WriteLine($"Advogado Responsável:{processo.AdvogadoResponsavel. Nome}");
Console.WriteLine($"Número OAB:{processo.AdvogadoResponsavel.NumeroOAB}");
Considere que este programa utiliza herança e, ao ser executado em condições ideais, resulta em:
Processo: 0001842-67.2023.5.01.0246
Advogado Responsável: Ana Santos e Silva
Número OAB: 12345
Assim, a lacuna I deve ser corretamente preenchida por
class Pessoa : Advogado { public int NumeroOAB { set; get; } }
class Advogado extends Pessoa { public int NumeroOAB { get; set; } }
class Advogado extends Pessoa { public string NumeroOAB { get; set;} }
class Advogado { public Pessoa NumeroOAB {get; set; } }
class Advogado : Pessoa { public int NumeroOAB { get; set; } }