-
|
|
|
|
[]
, (, ) . - ( - ) ( , ).
, : , . . , -, - , . , .
, , . ( 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.
[]
- . - = An Introduction to Object-Oriented Programming. .: «», 1997. 464 . ( ). 6000 . ISBN 5-88782-270-8
- , , , , , . , .
- . - ++ = 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
[]
| . |
- . . « » ( « »)
- C. « » ()
- . . « » ( )
- . « » ( intuit.ru)
- . . «- » ( )
- . . « : , , » ( )
- Weblibrary.biz
- «OOP Oversold!» ( )
- . « »
- . « »
- « ». «»

