Ch ng 01- Nh p môn OOPươ Slide 1/
NH P MÔN
NH P MÔN
L P TRÌNH H NG Đ I T NG ƯỚ ƯỢ
L P TRÌNH H NG Đ I T NG ƯỚ ƯỢ
(OOP – Object Oriented Programming)
Ths. Nguy n Th Thùy
L P TRÌNH JAVA
Ch ng 0ươ
Ch ng 0ươ
Ch ng 01- Nh p môn OOPươ Slide 2/
M c tiêu
Nh n bi t s khác bi t gi a l p trình ế
h ng th t c và l p trình h ng i ướ ướ đố
t ngượ
Phân tích, thi t k hi n th c c m t ế ế đượ
ch ng trình theo ph ng pháp h ng i ươ ươ ướ đố
t ngượ
Nh n di n m t s ngôn ng OOP
Nh n bi t các khái ni m c b n c a OOP ế ơ
Ths. Nguy n Th Thùy
Ch ng 01- Nh p môn OOPươ Slide 3/
N i dung chi ti t ế
T l p trình c u trúc n l p trình đế
h ng i t ngướ đố ượ
Ph ng pháp l p trình h ng i t ngươ ướ đố ượ
u i m c a l p trình h ng i t ngƯ đ ướ đ ượ
Ths. Nguy n Th Thùy
Ch ng 01- Nh p môn OOPươ Slide 4/
0.1- L p trình th t c
(POP- Procedure Oriented Programming)
Data structure + Algorithm = Program
K thu t POP:
Problem
Data
structure
Operation
(function)
Program
struct XX
{.....
};
type Fun (XX x)
{.....
};
void main()
{ X x;
Fun(x);
};
pick
nouns
pick
verbs
Ths. Nguy n Th Thùy
Ch ng 01- Nh p môn OOPươ Slide 5/
0.2- Nh c đi m c a POPượ
Di n t “thi u t nhiên” đạ ế
Có h c sinh x
“Vi t lý l ch h c sinh x”ế
“x i, vi t lý l ch i em”ơ ế đ
Di n đ t nào t nhiên h n? ơ
“x i, vi t lý l ch đi em”ơ ế
VietLyLich(x);
x.VietLyLich();
Ths. Nguy n Th Thùy