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
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!