H ng đ i t ng C# (tt)ướ ượ
Bài 5
Yêu c u
Hiu được khái nim kế tha, đa hình.
Tm quan trong ca vn đề này trong
LTHĐT.
Biết cách thc thi kế tha, s dng các
kiu đa hình khác nhau.
Xây dng lp cài đặt giao din, thc thi
các giao din khác nhau.
Mt s giao din chun trong thư vin
C#.
Đ c bi t hóa, t ng quát hóa
Lp và th hin ca lp tuy không tn ti
trong cùng mt khi, nhưng chúng tn ti
trong mt mng lưi ph thuc và quan
h ln nhau
Đặc bit hóa và tng quát hóa là hai mi
quan h đối ngu và phân cp vi nhau
Đ c bi t hóa, t ng quát hóa
Ví d: Ta có th nói xe máy, ôtô là trường hp
đặc bit ca xe, vì: ngoài nhng đặc đim ca
xe nói chung, xe máy và ôtô còn có nhng đặc
đim riêng.
Tương t Honda, Suzuki, Yamaha là nhng
trường hp đặc bit ca xe máy
BMW, Nissan, Toyota, Honda, Huyndai là
nhng trường hp đặc bit ca xe ôtô
S k th a (inheritance) ế
Trong C# quan h đặc bit hóa được
thc thi bng cách s dng s kế tha.
Đây là cách chung nht, t nhiên nht để
thc thi quan h này
Ta có th nói xe máy, ôtô được kế tha
hay dn xut t lp Xe. Lp Xe được coi
là lp cơ s, xe máy, ôtô được coi là lp
dn xut.