Inserção dos conceitos de Interface e Classe Abstrata em LOO2

O escopo do projeto inclui a redefinição da BNF proposta na linguagem O.O.2, para que ela seja capaz de prover os conceitos de interface e classe abstrata, e a implementação de tais conceitos baseada nos recursos da linguagem Java 1.5. Como não foi possível fazer uma análise mais detalhada da dificuldade do projeto proposto, o escopo inicial possui algumas limitações, como a restrição de uma classe poder implementar apenas uma interface e a obrigação de uma classe abstrata possuir pelo menos um método abstrato.

Ao final do curso, a linguagem O.O.2 terá suporte a:

  • Interfaces
  • Implementação de interfaces (uma ou mais) por classes concretas
  • Herança simples entre interfaces
  • Classes Abstratas
  • Inserção do conceito de métodos abstratos
  • Herança simples entre classes abstratas
  • Classes abstratas devem possuir pelo menos um método abstrato
  • Implementação de uma classe abstrata por uma classe concreta

Equipe

  • Carlos Eduardo Pontual (ceplc)
  • Fernanda d'Amorim (frsa)
  • Filipe Motta (famb)
  • Leopoldo Teixeira (lmt)

Referências

  • Watt, D. (2004). Programming Language Design Concepts. John Wiley & Sons.
  • Linguagem Orientada a Objetos 2, acessado em Abril de 2008.
  • Wikipedia, acessado em Abril de 2008.
  • Java Tutorials, Lesson: Interfaces and Inheritance
Centro de Informática - UFPE