Object Euphoria
- Posted by Michael Nelson <mike-nelson-ODAAT at WORLDNET.ATT.NET> Oct 16, 1999
- 491 views
------=_NextPart_000_0058_01BF1803.1FAD8FE0 charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable For anybody out there still interested in OOP, I have just completed = coding Object Euphoria, a very comprehensive Java-model OOP system for = Euphoria. Features include: 1. Java-style classes with single inheritance and interfaces. 2. Exceptions for error handling--vast improvement over my previous = submissions in this area. 3. Object and class members (data) and methods (routines). 4. Normal, abstract (must be subclassesed to create objects), and final = (cannot be subclassed) classes. 5. Normal, abstract (must be overridden), and final (cannot be = overidden) methods. 6. Public, protected, and private access for members and methods. 7. Separate read and write access for members. 8. Special read-only write access for members to define constants. 9. Optional constructors and destructors with access control. 10. All this in a 39K include file! I am currently doing testing, coding standard classes, writing = documentation, and working on demo ideas. I will upload to RDS when I = have it finished. I eventually plan to write an Object Euphoria wrapper for VEL, similar to David Cuny's Llama for Win32. I may also = try a preprocessor version of Object Euphoria with dot notation,etc. -- Mike Nelson ------=_NextPart_000_0058_01BF1803.1FAD8FE0 charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN"> <HTML> <HEAD> <META content=3Dtext/html;charset=3Diso-8859-1 = http-equiv=3DContent-Type> <META content=3D'"MSHTML 4.72.3110.7"' name=3DGENERATOR> </HEAD> <BODY bgColor=3D#ffffff> <DIV><FONT color=3D#000000 size=3D2>For anybody out there still = interested in OOP, I=20 have just completed coding Object Euphoria, a very comprehensive = Java-model OOP=20 system for Euphoria. Features include:</FONT></DIV> <DIV><FONT color=3D#000000 size=3D2></FONT> </DIV> <DIV><FONT color=3D#000000 size=3D2>1. Java-style classes with = single=20 inheritance and interfaces.</FONT></DIV> <DIV><FONT color=3D#000000 size=3D2></FONT> </DIV> <DIV><FONT color=3D#000000 size=3D2>2. Exceptions for error=20 handling--vast improvement over my previous submissions in this=20 area.</FONT></DIV> <DIV><FONT color=3D#000000 size=3D2></FONT> </DIV> <DIV><FONT color=3D#000000 size=3D2>3. Object and class members = (data) and=20 methods (routines).</FONT></DIV> <DIV><FONT color=3D#000000 size=3D2></FONT> </DIV> <DIV><FONT color=3D#000000 size=3D2>4. Normal, abstract (must be = subclassesed=20 to create objects), and final (cannot be subclassed) = classes.</FONT></DIV> <DIV><FONT color=3D#000000 size=3D2></FONT> </DIV> <DIV><FONT color=3D#000000 size=3D2>5. Normal, abstract (must be = overridden),=20 and final (cannot be overidden) methods.</FONT></DIV> <DIV><FONT color=3D#000000 size=3D2></FONT> </DIV> <DIV><FONT color=3D#000000 size=3D2>6. Public, protected, and = private access=20 for members and methods.</FONT></DIV> <DIV><FONT color=3D#000000 size=3D2></FONT> </DIV> <DIV><FONT color=3D#000000 size=3D2>7. Separate read and write = access for=20 members.</FONT></DIV> <DIV><FONT color=3D#000000 size=3D2></FONT> </DIV> <DIV><FONT size=3D2>8. Special read-only write access for members = to define=20 constants.</FONT></DIV> <DIV><FONT size=3D2></FONT> </DIV> <DIV><FONT size=3D2>9. Optional constructors and destructors with = access=20 control.</FONT></DIV> <DIV><FONT size=3D2></FONT> </DIV> <DIV><FONT size=3D2>10. All this in a 39K include = file!</FONT></DIV> <DIV><FONT size=3D2></FONT> </DIV> <DIV><FONT size=3D2>I am currently doing testing, coding standard = classes, writing=20 documentation, and working on demo ideas. I will upload to RDS = when I have=20 it finished. I eventually plan to write an Object = Euphoria</FONT></DIV> <DIV><FONT size=3D2>wrapper for VEL, similar to David Cuny's Llama for=20 Win32. I may also try a preprocessor version of Object Euphoria = with dot=20 notation,etc.</FONT></DIV> <DIV><FONT size=3D2></FONT> </DIV> ------=_NextPart_000_0058_01BF1803.1FAD8FE0--