c# ¿qué es una clase abstracta?