Boa noite Guilherme,
Pelo que entendi em sua explicação, uma classe abstrata é semelhante a uma interface, correto. Logo, essa interface também poderia ter propriedades (atributos) a serem utilizados na classe que as implementa.
Att, Rafael
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa noite Guilherme,
Pelo que entendi em sua explicação, uma classe abstrata é semelhante a uma interface, correto. Logo, essa interface também poderia ter propriedades (atributos) a serem utilizados na classe que as implementa.
Att, Rafael
Olá, Rafael. Tudo bom com você?
Sim! Só para reforçar: a classe abstrata é semelhante as interfaces, mas, podem ter implementações. Enquanto isso, as interfaces possuem apenas o cabeçalho de seus métodos, onde as implementações são proibidas.
Sobre os atributos: correto. O código abaixo é válido, por exemplo:
public interface ITeste
{
string Texto { get; set; }
}
public class ClasseTeste : ITeste
{
public string Texto { get; set; }
}
Então a interface pode ter atributos, mas vou ter que "repetir" a declaração destes atributos na classe derivada?
Exatamente, Rodolfo!