... nào:ở
import java. util.Date;
import java. sql.*;
N u mu n s d ng c hai Date trong ch ng trình ta ph i khai báo tr c ti p:ế ố ử ụ ả ươ ả ự ế
java. util.Date deadline = new java. util.Date();
java. sql.Date ... có đ ng d n đ y đ :ả ườ ẫ ầ ủ
Javac com\horstmann\corejava\Employee .java
Bài t pậ
1. Th c hành cài đ t các ví d trong đ tài trên.ự ặ ụ ề
2. Xây d ng các class trongjava đ cài đ t các l p đ i t ... oấ ớ ệ ệ ử ấ ề ả
m t trong Java. ậ
java. sql
Cung c p các hàm API cho vi c truy c p vào d li u trong m t ngu n dấ ệ ậ ữ ệ ộ ồ ữ
li u – th ng là các CSDL quan h .ệ ườ ệ
java. text
Cung c p các...
... LậptrìnhhướngđốitượngtrongJava – Download từ http://CuaSoIT.com
4
Lập trìnhhướngđốitượngtrongJava – Download từ http://CuaSoIT.com
LẬP TRINHHƯỚNGĐỐITƯỢNGTRONG JAVA
Java là ... bên ngoài. TrongJava tính đóng gói thể hiện qua
khái niệm lớp (Class). Lớp là hạt nhân của Java, tạo nền tảng cho lậptrìnhhướngđốitượngtrong
1
Lập trìnhhướngđốitượngtrongJava – Download ... của lậptrìnhhướngđối tượng.
II. CƠ CHẾ TRIỂN KHAI MÔ HINH HƯỚNGĐỐITƯỢNG Tất cả các ngôn ngữ lậptrình
hướng đốitượng đều có các cơ chế cho phép bạn triển khai các mô hình hướngđối tượng. ...
... (class) và đốitượng (object)
Có sự khác biệt giữa một lớp và một đối tượng. Một lớp mô tả một thực thể,
trong khi một đốitượng là một thực thể thật sự.
Đối tượng là vật thật, trong khi ... của đốitượng có hạn chế, đốitượng sẽ được tạo ra và hủy bỏ
theo đúng trình tự.
Mỗi đốitượng được gọi là một thể hiện của một lớp. Trong ví dụ bên dưới,
Employee là một lớp, còn các đốitượng ... chạy chương trình. Ngoài ra nó còn kiểm tra sự
chuyển kiểu của đốitượng từ kiểu này đến kiểu khác tại thời điểm chạy chương
trình.
Trong các môi trường lậptrình truyền thống, lậptrình viên...
... được
Nhập kiểu xe
Chương 1: LậpTrìnhHướngĐốiTượng 15
Chương 1
LẬP TRÌNHHƯỚNGĐỐI TƯỢNG
Mục tiêu
Kết thúc chương, học viên có thể:
Định nghĩa LậptrìnhhướngĐốitượng (Object-oriented Programming).
... Phương pháp hướngĐốitượng
Lập trìnhhướngđốitượngđòi hỏi một sự chuyển hướng quan trọngtrong tư duy của các
lập trình viên. Phương pháp này làm cho tốc độ phát triển các chương trình mới ... Liệt kê những thuận lợi của phương pháp hướngĐối tượng.
1.1 Giới thiệu về LậptrìnhhướngĐốitượng (Object-oriented Programming)
Lập trìnhhướngĐốitượng (OOP) là một phương pháp thiết kế...
... thảo
•
Notepad
•
Jbuilder
•
Eclipse
•
EditPlus
•
JCreator
•
…
2
Bài 1. Tổng quan lậptrình Java
•
Giới thiệu ngôn ngữ Java
•
Kiến trúc của Java
•
Nội dung một chương trìnhJava cơ bản
•
Các kiểu dữ liệu cơ bản & toán tử
•
Các ... Java
•
Đặc điểm của Java
• Đơn giản
•
Hướng đối tượng
•
Đa nhiệm
• An toàn
• Garbage Collection
•
Máy ảo (biên dịch và thông dịch)
•
Khả chuyển (Portability)
• Phân tán
1
Lập trìnhJava cơ bản
Cao ... Java
•
Các bước phát triển
`
public class Hello {
public static …
}
Hello .java
Biên dịch
Thông dịch
Hello.class
(bytecode)
javac Hello .java
java Hello
01001011
4
Giới thiệu ngôn ngữ Java
•
Đặc...
... tiết
•
Từ lậptrình cấu trúc đến lậptrìnhhướng
đối tượng.
•
Phương pháp lậptrìnhhướngđối tượng.
•
Ưu điểm của lậptrìnhhướngđối tượng.
Slide 9/
Nhược điểm của POP
•
Cần một phương pháp lậptrình ... tiêu
•
Nhận biết sự khác biệt giữa lậptrình
hướng thủ tục và lậptrìnhhướngđối
tượng.
•
Phân tích, thiết kế và hiện thực được một
chương trình theo phương pháp hướng
đối tượng.
•
Nhận diện một số ... C++)
•
Java
•
C# ( C sharp)
•
Visual Basic.
•
Slide 10/
1.3- Lậptrìnhhướngđối tượng
•
OOP – Object Oriented Programming.
•
Chương trình là sự hoạt động của các đốitượng
Giống tự nhiên.
•
Đối...
... cùng hành vi.
•
Thể hiện – instance: Một thông
tin về một đốitượng có trong
bộ nhớ của chương trình.
•
Biến đốitượng (gọi tắt là đối
tượng) : Tham chiếu đến một
thực thể của lớp.
300
1000
“Hello”
S ... 1/
Chương 02
CÁC KHÁI NIỆM CƠ BẢN VỀ LẬP
TRÌNH HƯỚNGĐỐI TƯỢNG
Basic Concepts in OOP
Slide 9/
Gợi ý khi thiết kế một lớp
•
Ta cần biết những thông tin gì về một đối
tượng thuộc lớp này. Dữ liệu ... Slide 2/
Mục tiêu
•
Nắm vững một số định nghĩa trong OOP
bao gồm:
–
Trừu tượng hóa dữ liệu.
–
Lớp, đối tượng, thể hiện.
–
Thông điệp và gửi thông điệp.
–
Tính bao đóng.
–
Tính...
... Hành vi được thực thi ngay lúc khởi tạo đối
tượng.
•
Tập các constructor tạo ra tập các mẫu khởi tạo biến đối
tượng.
•
Một đốitượng sống từ lúc đốitượng được khởi tạo (bằng
new) cho đến ... xong.
•
Tầm vực của 1 đốitượng là vùng văn bản chương trình
từ lúc định nghĩa biến đến hết khối chứa biến này.
•
Destructor: Hành vi được thực thi vào lúc đốitượng chết (
Java không hỗ trợ destructor).
Slide ... 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
Slide 19/33
4.6.1-Lớp...
... 23/47
7.5-Định nghĩa trực tiếp đối
tượng bằng interface
Có thể định nghĩa trực tiếp một đốitượng
bằng interface hoặc lớp trừu tượng với
điều kiện có cụ thể hóa các hành vi.
Đối tượng được định nghĩa ... trống
Tạo động một đối tượng
thuộc lớp trừu tượng
(anonymous class),
chỉ override methods
được cần đến.
Đây là kỹ thuật mà Java sử dụng để tạo các lớp gọi là Adapter
giúp cho người lậptrình bớt phải ... lớp
Throwable ( lớp cho các đốitượng xuất
động của JVM)
Có rất nhiều Exception để trong các gói
thư viện của Java.
Slide 33/47
Thí dụ
Slide 15/47
Thí dụ:
Lớp trừu tượng có thể
chưa cụ thể...
...
sở
Đối tượng của lớp dẫn xuất có thể chuyển đổi trực tiếp sang đối
tượng của lớp cơ sở (chuyển kiểu không tường minh)
Animal a = new Cat();
Đối tượng của lớp cơ sở muốn chuyển sang đốitượng ... kiểu không phù hợp
Animal a = new Cat();
Cat b = (Cat)a;
Lập trìnhhướngđối
tượng trong C#
(Object Oriented Programming in C#)
Lớp và đối tượng
Class & Object
Trường dữ liệu
tĩnh
public class ... tính quan trọng của ngôn
ngữ lậptrìnhhướngđối tượng
Có thể tạo kiểu dữ liệu mới trong C# bằng cách định nghĩa lớp
(class). Mỗi thể hiện của lớp được gọi là đốitượng (object)
Lớp là 1 kiểu...