... đượ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).
... 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ế ... 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ọng trong 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...
... 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...
... thảo.
NHẬP MÔN JAVA
BÀI 1
CƠ BẢN VỀ JAVA
CƠ BẢN VỀ JAVA
29
JDK – JAVA DEVELOPMENT KIT
JDK – JAVA DEVELOPMENT KIT
•
Bao gồm:
–
javac Chương trình dịch chuyển mã nguồn sang bytecode
–
java Bộ thông ... TÍNH CỦA JAVA
MỘT SỐ ĐẶC TÍNH CỦA JAVA
•
Phân tán (distributed): nhắm đến phân bố ứng
dụng trên mạng, ứng dụng độc lập platform. Cụ thể
là Java có hỗ trợ công nghệ lậptrình RMI, CORBA,
JavaBean. ... (java debugger)
–
javap Trình dịch ngược bytecode
–
jar Dùng để đóng gói lưu trữ các module viết bằng Java
(tạo ra file đuôi .jar), là phương pháp tiện lợi để phân phối
những chương trình Java.
13
MỘT...
...
nhưng Java là một ngôn ngữ lậptrìnhhướngđối
tượng hoàn toàn, không thể viết một ứng dụng
hướng thủ tục trong Java
–
Tất cả mọi thứ đề cập đến trong Java đều liên quan
đến các đốitượng ... lên.
Gõ lệnh javac để dịch và lệnh java để thực thi chương trình,
như sau:
32
Java
Source
(* .java)
Java Compiler
(javac)
Java
Object
(*.class)
Java Virtual Machine
Mã đốitượng được xác ... Files \Java\ jdk1.6.0_11\bin
Sau đó save và đóng cửa sổ sysedit lại rồi khởi động lại máy.
11
MỘT SỐ ĐẶC TÍNH CỦA JAVA
MỘT SỐ ĐẶC TÍNH CỦA JAVA
•
Tính hướngđốitượng (OO):
–
Hướng đốitượng trong Java...
... kế thừa trong lậptrìnhhướngđối tượng.
Truyền thông điệp
Chương trìnhhướngđốitượng (được thiết kế và lậptrình theo phương pháp
hướng đối tượng) bao gồm một tập các đốitượng và mối quan ... Giới thiệu về lậptrìnhhướngđốitượng 5
1.1 Các cách tiếp cận trong lậptrình 5
1.2 Những khái niệm cơ bản của lậptrìnhhướngđốitượng 6
Chương II: Giới thiệu về lậptrình với Java 12
2.1 Giới ... quan hệ giữa các
đối tượng đó với nhau.
Lậptrình trong ngôn ngữ hướngđốitượng bao gồm các bước sau:
1. Tạo ra các lớp đốitượng và mô tả hành vi của chúng,
2. Tạo ra các đốitượng theo định...
... 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 ... tí
Slide 5/
2.2- Lớp, Thể hiện, Biến đối tượng
•
POP: ADT dạng struct + các
functions
•
OOP : class = <ADT +
Functions>
•
class: Hiện thực của một tập
các đốitượng (object) cùng loại
Cùng...
... 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 ... 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 có dữ liệu là một đốitượng của lớp ngoài
Chương trình
xuất hóa đơn
Slide 5/33
Mục tiêu
•
Giải...
... 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 ... interface.
Định nghĩa đốitượng bằng interface.
Giải thích được package của Java là gì.
Tạo được package.
Sử dụng được lớp trong package.
Slide 25/47
Đối tượng interface và lớp trừu tượng dang dở
Không ... định nghĩa trực tiếp gọi là
đối tượng thuộc lớp vô danh (anonymous
class). Nghĩa là, không có tên lớp, chỉ định
nghĩa một đốitượng thuộc interface hoặc
lớp trừu tượng rồi hiện thực các hành...
...
B[0]=34.6;
B[1]=4.29;
B[2]=54.1;
B[3]=12.46;
B[4]=42.14;
(B[i]);
}
}
}
Hãy cho biết kết quả của chương trình trên?
Bài tập 14
import java. util.*;
class Thu
{
public static void main(String[] args)
{
Calendar today ... today.get(Calendar.YEAR) - 1985;
System.out.println(tuoi);
}
}
Hãy cho biết kết quả của chương trình trên? Từ bài trên, hãy viết chương
trình cho nhập năm sinh và cho biết tuổi?
Bài tâp 4
class Demo
{
public static ... z);
System.out.println(x + " " + X);
}
}
2.1 Cho biết kết quả của chương trình trên? Liệt kê các biến trong
chương trình? Cho biết các biến có khai báo final có ý nghĩa gì?
Bài tập 5
class...
... 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 ... thao tác vào / ra d li u trên h th ng file.ỗ ợ ữ ệ ệ ố
java. lang Cung c p các l p n n t ng đ thi t k ngôn ng l p trình Java. ấ ớ ề ả ể ế ế ữ ậ
java. math
H tr các l p đ thao tác và thu t toán v i ... ớ ố ớ
và BigDecimal.
java. net Cung c p các l p cho vi c cài đ t các ng d ng m ng.ấ ớ ệ ặ ứ ụ ạ
java. rmi Cung c p các gói cho l p trình RMI – Remote Method Invocation.ấ ậ
java. security
Cung c...