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