Programação Orientada a Objetos

lasses são definidas através de tipos. Os tipos são compostos por atributos e métodos (funções). Todos elementos de um tipo são públicos, mas não é possível alterar diretamente um atributo.

Declaração de um Tipo (Classe)

tipo «Tipo»
  «[var]» «lista de atributos do construtor» : «tipo»
  «[var «atributos» = «valor»
  «métodos»
fim

«obj» = «Tipo»(«lista de valores do construtor»)
«obj».«atributo»
«obj».«método»

Exemplo

tipo Quadrado
  lado: Inteiro
  area() = lado * lado
  perimetro() = 4 * lado
fim

q1 = Quadrado(10)
escreva q1.area
escreva q1.perimetro