Oop Lesson
-
Upload
marimark77 -
Category
Documents
-
view
212 -
download
0
description
Transcript of Oop Lesson
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
1
(OOP Object Oriented Programming). , , (Java, C++). 9 .. 10.
: 2
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
2
1.
(object) (object-oriented programming). : ,
, , . : (state) (behavior).
( ), . Rocky, , () ( Rocky), () (5 ) , . , () (attributes) () (methods).
, 1.
1:
, . (encapsulation). 2,
. , . , , : .
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
3
2:
( ) . 2 , .
2.
, , . , , . , . , (class) (instance)
. , .. .
) . . . 3 () . ( ) . .
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
4
3:
3.
(inheritance)
. , - . , . ,
() ( ). , .
: , . , - () . , , . , , . , . , ,
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
5
, . , , .
, - (super class) - (sub class).
- , , - -. - - -, . , , (abstract)1. ,
, . H , 4.
4:
1 .
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
6
5.
5.1 -
, . , . ( ) ( ).
PRIVATE PUBLIC. PRIVATE ( ). PUBLIC , .
, (PUBLIC ).
. , , . , .
5.2
PRIVATE : CHAR;
PRIVATE : INTEGER;
PUBLIC GET_ ( );
PUBLIC GET_ ( );
PUBLIC ( );
PUBLIC ( );
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
7
PRIVATE : INTEGER;
PUBLIC (, , );
PUBLIC GET_ ( );
PRIVATE : INTEGER;
PRIVATE : INTEGER;
PUBLIC (, , , );
PUBLIC GET_ ( );
PUBLIC GET_ ( );
PRIVATE : INTEGER;
PUBLIC (, , );
PUBLIC GET_ ( );
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
8
5.3
PRIVATE : CHAR;
PRIVATE : INTEGER;
PUBLIC GET_ ( )
;
PUBLIC GET_ ( )
;
PUBLIC ( );
PUBLIC ( );
PRIVATE : INTEGER;
PUBLIC (, , )
: CHAR;
, : INTEGER;
. := ;
. = ;
. := ;
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
9
PUBLIC GET_ ( )
;
PUBLIC ( )
P: INTEGER;
:= 4*;
I ;
PUBLIC ( )
: INTEGER;
:= * ;
;
PRIVATE : INTEGER;
PRIVATE : INTEGER;
PUBLIC (, , , )
: CHAR;
, , : INTEGER;
. := ;
. = ;
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
10
. := ;
. := ;
PUBLIC GET_ ( )
;
PUBLIC GET_ ( )
;
PUBLIC ( )
P: INTEGER;
:= 2* + 2*;
I ;
PUBLIC ( )
: INTEGER;
:= * ;
;
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
11
PRIVATE : INTEGER;
PUBLIC (, , )
: CHAR;
, : INTEGER;
. := ;
. = ;
. := ;
PUBLIC GET_ ( )
;
PUBLIC ( )
P: REAL;
:= 2*3,14*;
I ;
PUBLIC ( )
: REAL;
:= 3,14**;
;
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
12
1
, :
PUBLIC _ ()
. ( ). main. ,
. , , , ..
, . , .
, . , . . , : .
2
- . 3 -, - , ().
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
13
, . ( ) -. -, . (polymorphism).
3
PRIVATE PUBLIC, .
5.4 main
PUBLIC MAIN ( )
1, 2: ;
1: ;
1: ;
1 := (1, 100, 20);
2 := (2, 200, 40);
1 := (1, 100, 10, 30);
1 := (1, 300, 40);
1
main . , . main .
2
, . , .
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
14
, . 1, : =1, =100, =20.
3
. ,
, 1, : 1.( ) .
6.
, , (class diagram). .
(Association)
( ) , . ( ), ( ), , .
(Aggregation)
,
(.. ). .
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
15
, :
0..1 0 1 ( 1)
1 1 (1 )
0..* 0
* 0
1..* 1 ( 1)
a a (.. 20)
0..a 0 a (.. 0 20)
a..b a b (.. 20 50)
, :
, , 1 . 1 1 . 0..* 0 .
-
11
29 210.38.22.157 495 Fax: 210.33.06.463 : ... ... .... ...
www.arnos.gr [email protected]
16
1
2