GNU Free Documentation License . .

-

: ,

́-́, , ́ ( )  , . -.

[]

, (, ) . - ( - ) ( , ).

, : , . . , -, - , . , .

, , ( , ) , ( - ). - . .

, , . ( 1967 ), : , , ., . , Smalltalk. - .

( ), - , . , C. - . , - Qt, C++.

[]

 
  , . ,   .
 
  , , , .
 
  , . , , , .   , .
 
  .
 
( ) (). , . ,   . . , .
 
, (, ).
 
  -, . - , ; .

[]

.   , , , . . .

,   .

. , ; .

Self, - , , , .

[]

, , , . , , ( ) . , 1980- «-» , , «» ( )  «» , . 1988 , « » -, , : «X  .   . , X -».

[1]:

, -. , , , , , .

, Smalltalk, «-» , - ( . ).

. ( ) , , . , .   , , . , . () , . () . , , . , . , , , . , , . . :   , , , , . , , - , .

( ), ()

[]

.   , . , , . ( , )   , , , .

, ,   . , , , , , , , .

. (, Smalltalk) «» , -. . , , , . , . ,   , , , .

  «» , . - « »  , . , C++, Object Pascal, Java, Oberon-2. - .

, , , , , , .

[]

, - , . , :

(, , ), ( ). , - . (, ), .
 
, . , , .

. - -, . ( -),   -. , , , . 1990- - .   , . (, , ) , . .

.

 
, , , , . , . public, protected private, , , , , - , . .
 
, , , . ( ), , . , . , , , ( ). ( . access  ),   (. get  ) (. set  )[2].
 
, / . ( ), . , «» , - (, ). ,   , , . . , C# , , , . Delphi , . .

, «» - .

[]

, (, ). , , , .

- , , , :

  • .
  • .

, (), .

. , , , . (, ).

. , -  . , , , - ( ). , -. , , -.

[]

  ; - -   , , .

[]

-   «» , , . . .   . .

[]

, ,   .

  • ( , ) .
  • « ».   . , , .
  • , , , , .   , , ,   .

[] -

[]

[3] , - - :

, ( , ) , , . 20 % , - .
- «» , . , , , .
«» . 
, «» ( )  , -. . :
  • , .
  •   , , , , .
. , , .
, , , , , , .

, , . , -, , . , . , - , - ( ).

[]

, . , , .

:

:

  • Thomas E. Potok, Mladen Vouk Andy Rindos [1] .
  • - (C. J. Date, Introduction to Database Systems, 6th-ed., Page 650)
  • , , , « » « » ([2]).
  • (Frederick P. Brooks, Jr.) «No Silver Bullet. Essence and Accidents of Software Engineering» (Computer Magazine; April 1987) , «  , , ». ( , , , , .), , « », ( 10 , ) . , « . ». ([3])
  • : «   . , , - : , , , (Management Information Systems), , , -»  EWD 1175: The strengths of the academic enterprise
  • ,   , , , , «-» , .
  • « -» : « »
  • -   -

, .

, «-» , . , , « »  , , . , , .
, - . , . , , , . .
- . 
, « » - , . - (. «» ), , , , . , , , , . , ( , , , ) .
- . 
, , . C++, -.

[] -

- . , -- , - , -.

- , , :

  • (  ) (  ).
  • ()  - -. - .
  • (), .
  • . - .

, - , , ( , , ). . :

  • , , .
  • ().
  • .
  • (, Java   ).
  • .
  • . , public, private, protected, .

( « »)   (, ) ,   - , , .   Smalltalk, Python, Java, C#, Ruby, AS3. ( «») - . , .   C++, Delphi Perl.

[]

  1. . - = An Introduction to Object-Oriented Programming.  .: «», 1997.  464 .  ( ).  6000 .  ISBN 5-88782-270-8
  2. , , , , , . , .
  3. . - ++ = Object-Oriented Analysis and Design with Applications / . ., ..  2- .  ., .: «», « », 1998.  . 276278.  560 .  6000 .  ISBN 5-7989-0067-3

[] .

[]

  • . - . = Object-Oriented Methods: Principles & Practice.  3- .  .: «», 2004.  . 880.  ISBN 0-201-61913-X
  • . - 21 = Sams Teach Yourself Object-Oriented Programming in 21 Days.  .: «», 2002.  . 672.  ISBN 0-672-32109-2

[]