... 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...
... cách lập
trình hướng ñối tượng và thực hiện mô phỏng tronglậptrình hàm.
2.1. Khả năng lậptrìnhhướng ñối tượngtronglậptrình
hàm
2.1.1. Khái quát
Như chúng ta ñã biết, tronglậptrìnhhướng ... cách lập
trình hướng ñối tượng và thực hiện mô phỏng tronglậptrình hàm.
12
1.2.2. Tính chất cơ bản của lậptrìnhhướng ñối tượng
Lập trìnhhướng ñối tượng là một phương pháp lậptrình ... mô phỏng lậptrìnhhướng ñối tượngtrong Scheme ñược
diễn tả là khả năng mô phỏng lậptrìnhhướng ñối tượngtrong
Racket. Đây chính là nguyên lý lậptrìnhhướng ñối tượngtronglập
trình hàm....
... 60;
97
Đặt thuộc tính
Hour của đốitượng
Time3
Đặt thuộc tính
Minute của đốitượng
Time3
Đặt thuộc tính
Second của đối
tượng Time3
Thêm1 second vào đốitượng
Time3
9.4
9.1
1 // TimeLibrary.cs
2 ... >= 0 ) // validation needed
68 radius = value;
69 }
Chương 9 – Lậptrìnhhướngđốitượngtrong C#
Outline
9.1. Lớp và đốitượng - Class and Objects
9.2. Giao diện - Interfaces
9.3. Quyền ... >= 0 && value < 24 ) ? value : 0 );
67 }
68
Constructor nhận tham số là đối
tượng Time3.Một đốitượng
Time3 mới được khởi tạo với
giá trị của tham số
Thuộc tính
Hour
9.5. Phương...
... $this->noi_sinh;
}
}
$hoang=new hoso2;
$hoang->in_hoso();
?>
Đối tượng và lớp đối tượng
• Các đốitượng (Objects) được định nghĩa thông
qua:
Các thông số cơ bản của đốitượng (các thuộc
tính) được thể hiện thông ... một đốitượng thuộc lớp:
– Cú pháp: $tên _đối_ tượng = new tên_lớp;
• Tham chiếu tới các phương thức thuộc tính của
lớp:
– Dùng toán tử tham chiếu ->
– Tham chiếu từ tên đối tượng:
• $tên _đối_ tượng- >tên_thuộc_tính;
• ... tượng:
• $tên _đối_ tượng- >tên_thuộc_tính;
• $tên _đối_ tượng- >tên_phương_thức(tham số);
– Tham chiếu tới chính bản thân đốitượng trong
quá trình khai báo lớp:
• $this->tên_thuộc_tính;
•...
...
I. Giới thiệu ngôn ngữ C# 2008 1
II. Môi trường lậptrình 2
III. Biến, hằng, toán tử 3
IV. Quy ước lập trình, ứng dụng Console Application trong Visual Studio 2008 5
V. Kiểu dữ liệu 9
VI. ... (
LỚP
) – OBJECT (
ĐỐI TƯỢNG
) – METHOD (
PHƯƠNG THỨC
)
I. Khái niệm
- Kiểu dữ liệu trong C# được định nghĩa là một lớp (class).
- Thể hiện riêng của từng lớp được gọi là đốitượng (object). ... chọn trong
TextBox txtKQ.
- Nhắp vào Button Xóa (btnXoa) sẽ xóa trống txtHoTen, txtKQ, rad1 được chọn và đưa
con trỏ vào ô TextBox txtHoTen.
* Hướng dẫn:
- Thiết kế Form như yêu cầu, trong...