Na programação orientada a objetos, um componente de código que define comportamentos e atributos para vários objetos em memória instanciados a partir dele é conhecido como
herança.
polimorfismo.
classe.
interface.
assinatura.