3. Ph ngth c final
BÀI 7 A HÌNH THÁ
a hình thái trong l p trình h ng i t ng c p n kh n ng quy t nh trong lúc thi hành (runtime) mã nào s c ch y, khi có nhi u ph ng th c trùng tên nhau nh ng các l p có c p b c khác nhau.
Chú ý:Kh n ng a hình thái trong l p trình h ng i t ng còn c g i v i nhi u cái tên khác nhau nh : t ng ng b i, k t ghép ng,..
a hình thái cho phép các v n khác nhau, các i t ng khác nhau, các ph ng th c khác nhau, các cách gi i quy t khác nhau theo cùng m t l c chung.
Các b c t o a hình thái:
1) Xây d ng l p c s (th ng là l p c s tr u t ng, ho c là m t giao di n), l p này s c các l p con m r ng( i v i l p th ng, ho c l p tr u t ng), ho c tri n khai chi ti t ( i v i giao di n ).
2) Xây d ng các l p d n xu t t l p c s v a t o. trong l p d n xu t này ta s ghi è các ph ng th c c a l p c s ( i v i l p c s th ng), ho c tri n khai chi ti t nó (
i v i l p c s tr u t ng ho c giao di n).
3) Th c hi n vi c t o khuôn xu ng, thông qua l p s , th c hi n hành vi a hình thái
Khái ni m v t o khuôn lên, t o khuôn xu ng
Ø Hi n t ng m t i t ng c a l p cha tham tr n m t i t ng c a l p con thì c g i là t o khuôn xu ng, vi c t o khuôn xu ng luôn c java ch p thu n, do v y khi t o khuôn xu ng ta không c n ph i ép ki u t ng minh.
Ø Hi n t ng m t i t ng c a l p con tham tr t i m t i t ng c a l p cha thì c g i là t o khuôn lên, vi c t o khuôn lên là an toàn, vì m t i t ng c a l p con c ng có y các thành ph n c a l p cha, tuy nhiên vi c t o khuôn lên s b báo l i n u nh ta không ép ki u m t cách t ng minh.