Bài giảng Lập trình Java cơ bản: Chương 3 - GV. Võ Hoàng Phương Dung
lượt xem 20
download
Chương 3 Lớp trong Java thuộc bài giảng lập trình Java cơ bản, cùng nắm kiến thức trong chương này thông qua việc tìm hiểu các nội dung chính sau: các khái niệm trong lập trình hướng đối tượng, khai báo lớp, các lớp lồng nhau, lớp Abstract, gói, phạm vi truy cập, Interface, thừa kế và đa hình.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình Java cơ bản: Chương 3 - GV. Võ Hoàng Phương Dung
- LẬP TRÌNH JAVA Chương 3 LỚP TRONG JAVA GV: Võ Hoàng Phương Dung
- Nội dung Các khái niệm trong lập trình hướng đối tượng Khai báo lớp Các lớp lồng nhau Lớp Abstract Gói Phạm vi truy cập Interface Thừa kế và đa hình 2/25
- Các khái niệm Đối tượng (Object) • Thuộc tính (fields) • Hành vi (methods) Rectangle Width: 50cm Height: 30cm Color: Yellow Draw() changeSize() 3/25
- Các khái niệm Thuộc tính (fields) là dữ liệu trình bày các đặc điểm về một đối tượng • Mọi đối tượng của một lớp phải có cùng các thuộc tính nhưng giá trị của các thuộc tính thì có thể khác nhau • Một thuộc tính của đối tượng có thể nhận các giá trị khác nhau tại các thời điểm khác nhau Ví dụ: đối tượng hình chữ nhật có các thuộc tính chiều dài, chiều rộng. 4/25
- Các khái niệm Phương thức (method) là cách đáp ứng chức năng tác động lên dữ liệu của đối tượng • Các phương thức xác định cách thức hoạt động của một đối tượng và được thực thi khi đối tượng cụ thể được tạo ra Ví dụ: các hoạt động chung của một lớp hình chữ nhật là tính chu vi và diện tích. 5/25
- Các khái niệm Lớp (Class) • Là tập hợp các đối tượng cùng loại • Là khuôn mẫu tạo ra đối tượng • Là 1 kiểu dữ liệu phần mềm Lớp: Rectangle Đối tượng: RectangleA Đối tượng: RectangleB 6/25
- Các khái niệm Các tính chất của lập trình hướng đối tượng • Tính đóng gói • Tính thừa kế • Tính đa hình 7/25
- Các khái niệm Tính đóng gói • Đóng gói là tiến trình che giấu việc thực thi chi tiết một đối tượng • Giới hạn quyền truy cập đến các thành phần của đối tượng • Cơ chế cho việc che dấu thông tin 8/25
- Các khái niệm Thừa kế (Inheritance) • Xây dựng lớp mới (subclass) từ lớp cũ (superclass) • Lớp mới có tất cả thuộc tính và phương thức của lớp cũ và thêm vào một số đặc tính riêng khác. • Các lớp con có thể định nghĩa lại các phương thức được thừa kế để xử lý các thuộc tính riêng của chúng • Ví dụ: Lớp xe đạp leo núi và lớp xe đạp đua là những lớp con của lớp xe đạp. Lớp xe đạp được gọi là lớp cha 9/25
- Các khái niệm Tính đa hình • Phương thức cùng tên có thể được thực hiện khác nhau đối với các đối tượng, các lớp khác nhau. • Ví dụ: hai lớp Hình chữ nhật và hình tròn cùng có các phương thức tính chu vi, diện tích. Nhưng cách tính chu vi của đối tượng hình chữ nhật và hình tròn lại khác nhau. 10/25
- Khai báo lớp Cú pháp: class name{ // Khai báo thuộc tính // Khai báo phương thức } 11/25
- Khai báo lớp Khai báo thuộc tính • Cú pháp: [=value]; • Ví dụ class Circle { double radius = 1.0; int color; } 12/25
- Khai báo lớp Khai báo phương thức : • Cú pháp: (){ ; } • Ví dụ public class Circle { double radius = 1.0; public double findArea(){ return radius * radius * 3.14159; } } 13/25
- Khai báo lớp Khai báo phương thức khởi tạo • Constructor (phương thức tạo): là một dạng đặc biệt của phương thức, được gọi để xây dựng đối tượng Không có giá trị trả về Phải cùng tên với tên lớp • Ví dụ: class Circle { double radius = 1.0; Circle(){} Circle(double rad){ radius = rad; } 14/25 }
- Khai báo lớp Ví dụ class Circle { double radius = 1.0; int color; Circle(){} Circle(double newRadius, int newColor){ radius = newRadius; color=newColor; } void setRadius(double rad){radius=rad;} double getRadius(){return radius;} double findArea(){ return radius * radius * 3.14159; } 15/25
- Khai báo & tạo đối tượng Khai báo đối tượng • Cú pháp: className objectName; • Ví dụ: Circle myCircle; Tạo đối tượng • Cú pháp: objectName = new className(); • Ví dụ: myCircle=new Circle(); myCircle=new Circle(5); 16/25
- Khai báo & tạo đối tượng Khai báo & tạo đối tượng • Cú pháp: className objName=new className(); • Ví dụ: Circle myCircle=new Circle(); Circle myCircle=new Circle(5); 17/25
- Khai báo & tạo đối tượng Tham chiếu dữ liệu của đối tượng: • Cú pháp: objectReference.data • Ví dụ: myCircle.radius Gọi phương thức của đối tượng: • Cú pháp: objectReference.method • Ví dụ: myCircle.findArea() myCircle.setRadius(6); 18/25
- Ví dụ public class Main { public static void main(String args[]) { Circle myCircle=new Circle(2,1); doule area = myCircle.findArea() System.out.println("Area is " + area); } } 19/25
- Mở rộng – Từ khóa this Là 1 tham chiếu đến đối tượng hiện tại Ví dụ class Circle { double radius = 1.0; int color; Circle(double radius, int color){ this.radius = newRadius; this.color=newColor; } Circle(newColor){ this(0,newColor); } } 20/25
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình java cơ bản: Chương 2 - Lê Tân
39 p | 532 | 166
-
Bài giảng Lập trình Java cơ bản: Chương 1 - Lê Tân
25 p | 481 | 116
-
Bài giảng Lập trình java cơ bản: Chương 4 - Lê Tân
23 p | 252 | 87
-
Bài giảng Lập trình java cơ bản: Chương 3 - Lê Tân
20 p | 282 | 84
-
Bài giảng Lập trình java cơ bản: Chương 6 - Lê Tân
35 p | 253 | 79
-
Bài giảng Lập trình java cơ bản: Chương 5 - Lê Tân
26 p | 279 | 77
-
Bài giảng Lập trình java cơ bản: Chương 8 - Lê Tân
30 p | 220 | 75
-
Bài giảng Lập trình Java cơ bản: Chương 10 - Lê Tân
20 p | 236 | 71
-
Bài giảng Lập trình java cơ bản: Chương 9 - Lê Tân
39 p | 218 | 71
-
Bài giảng Lập trình java cơ bản: Chương 7 - Lê Tân
26 p | 261 | 67
-
Bài giảng Lập trình Java cơ bản: Chương 11 - Lê Tân
29 p | 230 | 63
-
Bài giảng Lập trình Java cơ bản: Chương 1 - GV. Võ Hoàng Phương Dung
62 p | 148 | 20
-
Bài giảng Lập trình Java cơ bản: Chương 2 - GV. Võ Hoàng Phương Dung
19 p | 138 | 19
-
Bài giảng Lập trình Java cơ bản: Chương 3 Ngoại lệ - GV. Võ Hoàng Phương Dung
18 p | 130 | 16
-
Bài giảng Lập trình Java cơ bản - Cao Đức Thông
34 p | 78 | 5
-
Bài giảng Lập trình Java cơ bản: Bài 7 - Luồng và xử lý file
51 p | 82 | 5
-
Bài giảng Lập trình Java cơ bản: Bài 9 - Multithreading
51 p | 80 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn