[comp.lang.pascal] OOP

capehart@nevada.edu (Anne Racel) (01/11/91)

   Can someone out there give me a good definition IN PLAIN ENGLISH of
what exactly, Object Oriented Programming is?  I've asked even those
who use it around here and they can't explain it.

   ============================================================= 
    Anne Racel                Internet:  capehart@nevada.edu
    University of Nevada,   Compuserve:  72105,1105
    Las Vegas                   Bitnet:  capehart@unsvax.bitnet

    "I'm very certain, Oz, that you gave me the best brains in the world
    for I can think with them day and night, when all over brains are
    fast asleep."
			Scarecrow in "Dorothy and the Wizard in Oz"

zhou@brazil.psych.purdue.edu (Albert Zhou) (01/12/91)

I have a very practical description of OOP. An object is actually a module
with declarations (descriptors, as it is called) and subroutines (methods,
as it is called).  

Any non-modular language, after implementing object data type, can achieve
modularity.     


A module:

Module anything;
const
  a = 3;
  b = 4;
var
  c : real;


proc null;
endproc;

proc null2;
endproc;

endmodule.


An object in Turbo Pascal:

type
  anything = object
    a : integer;
    b : integer;
    c : real;
   
    procedure null;
    procedure null2;
  end;

procedure anything.null;
begin
end;

procedure anything.null2;
begin
end;