
Ch ng 4- Tính Th a k và Đa hìnhươ ừ ế Slide 1/31
Ch ng 04ươ
Ch ng 04ươ
TÍNH K TH A VÀ ĐA HÌNHẾ Ừ
TÍNH K TH A VÀ ĐA HÌNHẾ Ừ
INHERITANCE - POLYMORPHISM
INHERITANCE - POLYMORPHISM
ThS. Nguy n Th Thùyễ ị
L P TRÌNH JAVAẬ

Ch ng 4- Tính Th a k và Đa hìnhươ ừ ế Slide 2/31
M c tiêuụ
•Gi i thích đ c:ả ượ
–Th a k là gì trong OOPừ ế
–Các lo i th a k trong các ngôn ng OOPạ ừ ế ữ
–Đa hình là gì trong OOP
•Phân bi t đ c k thu t Overloading và overridingệ ượ ỹ ậ
•Hi n th c đ c đ c đi m th a k trong OOP v i ệ ự ượ ặ ể ừ ế ớ
Java
•Hi n th c đ c đ c đi m đa hình trong OOP v i ệ ự ượ ặ ể ớ
Java
•S d ng đ c toán t instanceOf và ép ki u trong ử ụ ượ ử ể
Java
•Gi i thích đ c nh ng tình hu ng có th x y ra khi ả ượ ữ ố ể ẩ
ép ki uể
ThS. Nguy n Th Thùyễ ị

Ch ng 4- Tính Th a k và Đa hìnhươ ừ ế Slide 3/31
N i dungộ
4.1- Tính k th a – Inheritance.ế ừ
4.2- Các lo i th a k .ạ ừ ế
4.3- Hi n th c l p con trong Java.ệ ự ớ
4.4- Tính đa hình.
4.5- K thu t Overridingỹ ậ
4.6- Quan h qi a các l pệ ữ ớ
4.7- Toán t instanceofử
4.8- V n đ ép ki u trong Javaấ ề ể
4.9- Tham s c a hàm trong Javaố ủ
ThS. Nguy n Th Thùyễ ị

Ch ng 4- Tính Th a k và Đa hìnhươ ừ ế Slide 4/31
4.1- Tính k th a – Inheriatanceế ừ
Kh năng m t l p th a h ng data và code ả ộ ớ ừ ưở
t m t hay nhi u l p khác.ừ ộ ề ớ
K thu t giúp tái s d ng code ỹ ậ ử ụ
Ti t ế
ki m công s c l p trình, công s c ki m tra ệ ứ ậ ứ ể
code.
ThS. Nguy n Th Thùyễ ị

Ch ng 4- Tính Th a k và Đa hìnhươ ừ ế Slide 5/31
4.2- Các lo i th a kạ ừ ế
Đ n th a kơ ừ ế
Đa th a k (th a k b i)ừ ế ừ ế ộ
M i ngôn ng OOP h tr kh năng th a k ỗ ữ ỗ ợ ả ừ ế
riêng.
C++: đa th a k .ừ ế
C#, Java: Đ n th a kơ ừ ế
ThS. Nguy n Th Thùyễ ị

