You are on page 1of 15

Click to edit Master title style

LẬP TRÌNH JAVASE


Biên soạn: Ths. Nguyễn Thị Mỹ Hạnh
Giảng viên khoa CNTT - Huflit

1
Click to edit Master title style

Chương 09 – OOP (tt)


2 tiết

2 2
Click
N to edit Master title style
ội dung

• Toán tử instanceof
• Ép kiểu dữ liệu tham chiếu đối tượng
• Upcasting
• Downcasting
• ArrayList Class

3 3
Click to
Toán tử edit Master
so sánh title style
instanceof

• Toán tử instanceof trong java được sử dụng để kiểm


tra một đối tượng có phải là thể hiện của một kiểu dữ
liệu cụ thể không.
• instanceof trong java được gọi là toán tử so sánh kiểu
vì nó so sánh thể hiện với kiểu dữ liệu. Nó trả về giá trị
boolean là true hoặc false.
• Nếu dùng toán tử instanceof với bất kỳ biến nào mà có
giá trị null, giá trị trả về sẽ là false.

4 4
Click
Ép kiểto edit Master title style
u Upcasting

• Là khi biến tham chiếu của lớp cha tham chiếu tới đối
tượng của lớp con hoặc ép kiểu đối tượng tượng lớp
con sang kiểu đối tượng lớp cha trong quan hệ kế thừa

5 5
Click
Ép kiểto edit Master title style
u Downcasting

• Là khi biến tham chiếu của lớp cha xuống thành đối
tượng là thể hiện của lớp con trong quan hệ kế thừaLà
khi biến tham chiếu của lớp cha tham chiếu tới đối
tượng của lớp con hoặc ép kiểu đối tượng tượng lớp
con sang kiểu đối tượng lớp cha trong quan hệ kế thừa

6 6
Click
Bài tậto
p edit Master title style
Animal
+eat(): void

extends
extends

Cat Dog

+meow(): void +gaugau(): void

7 7
Click
Ví dụ to edit Master title style

Upcasting Downcasting

8 8
Click
Ví dụ:to edit Master title style
instanceof

9 9
Click to edit
ArrayList Master title style
Class

• Thư viện: import java.util.ArrayList


• Để lưu trữ danh sách đối tượng có 2 cách:
1) Lưu dạng mảng: nhược điểm kích thước mảng cố định
2) Lưu dạng ArrayList: lưu trữ không giới hạn số lượng
đối tượng, dễ dàng truy vấn thêm, xóa các phần tử
trong ArrayList.
Cú pháp khởi tạo mảng danh sách
ArrayList <dataType> nameArray=new ArrayList<dataType>();
1010
Click to edit
ArrayList Master title style
Class

1111
Click
Bài tậto
p edit Master title style

• Viết chương trình cho phép nhập dãy


số nguyên khác không, nếu nhập số là
0 thì chương trình dừng nhập
• Danh sách chỉ lưu những phần tử
khác không và không trùng nhau
• In ra danh sách đã nhập và thỏa điều
kiện
• Thay đổi giá trị 99 tại vị trí 1
• In ra danh sách đảo ngược
1212
Clickmethod
Các to edit trong
MasterArrayList
title style

• Các hàm sắp xếp, tìm max, min trong thư viện import
java.util.Collections
• Collections.Sort(list): void
• Collections.min: int
• Collections.max: int

1313
Click to edit
Convert ArrayMaster title style
sang List

• Cú pháp
ArrayList<T> nameList=new ArrayList(Arrays.asList(nameArrrayT));
• Ví dụ có mảng số nguyên:
Integer[] array={2,5,6}
ArrayList<Integer> list=new ArrayList(Arrays.asList(arrray));

1414
Click to edit Master title style

Thank You

15

You might also like