Ch ng 4- Tính Th a k Đ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 Đ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 Đ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 Đ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 Đ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