| OOP Feature | C++ | Java | AS | Lingo |
|---|---|---|---|---|
| Objects, Classes, Instances | ![]() | ![]() | ![]() | ![]() |
| Public / Protected / Private Methods | ![]() | ![]() | ![]() | |
| Basic Inheritance | ![]() | ![]() | ![]() | ![]() |
| Public / Protected / Private Inheritance | ![]() | ![]() | ||
| Multiple Class Inheritance | ![]() | |||
| Function Overloading | ![]() | ![]() | ![]() | |
| Operator Overloading | ![]() | ![]() | ||
| Abstract Classes | ![]() | ![]() | ||
| Interfaces | ![]() | ![]() | ||
| Inner Classes | ![]() | ![]() | ![]() | |
| Static Class Variables | ![]() | ![]() | ![]() | |
| Function Templates | ![]() | |||
| Class Templates | ![]() | |||
| Object Exception Handling | ![]() | ![]() | ![]() | |
| Dynamic Method Creation | ![]() |