Lập trình hướng đối tượng đề cập đến dữ liệu và thủ tục xử lý dữ liệu theo quan điểm là một đối tượng duy nhất... TÍNH CHẤT.[r]
(1)1
(2)NHÓM 1
Tên MSSV
Lư Tú Châu 070051T
(3)3
(4)LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Lập trình hướng đối tượng đề cập đến liệu thủ tục xử lý liệu theo quan điểm đối tượng
(5)TÍNH CHẤT
Trừu tượng (abstraction)
Tính đóng gói (encapsulation) che giấu thơng tin (information hiding)
Tính đa hình (polymorphism)
(6)ĐỐI TƯỢNG
VD: Thực thể giới thực xe ôtô Một số đặc
điểm liên quan đến xe ôtô là: Màu
Cấu tạo Kiểu dáng
Một số hành động liên quan đến
xe ôtô là:
Lái
(7)ĐỐI TƯỢNG PHẦN MỀM
Là đối tượng giới thực, đối
tượng phần mềm có :
“Trạng thái” đối
tượng phần mềm liên quan đến đặc tính thuộc tính “Hành vi” đối tượng
(8)ĐỊNH NGHĨA LỚP
Trong giới thực, vài đối tượng có chung
trạng thái hành vi nhóm lại lớp VD: Một xe ôtô (bất kỳ
(9)(10)10
(11)SỰ PHÁT TRIỂN
Sự phát triển (sơ lược)
1991: Ra đời với tên Oak với dự định thay cho C+
+
Tiêu chí "Write Once, Run Anywhere" (WORA)
(12)ĐẶC ĐIỂM
Ngơn ngữ lập trình JAVA Hướng đối tượng
(13)CÔNG CỤ
Bộ công cụ phát triển JAVA (JDK) cung cấp phần
mềm công cụ yêu cầu cho việc biên dịch, kiểm tra lỗi thực thi chương trình Java
Java Standard Editon(Java SE), công nghệ mà
cung cấp hỗ trợ để xây dựng ứng dụng có chức cao, tốc độ đáng tin cậy Bộ phát triển Java SE(JDK), bao gồm công cụ phát triển cần thiết, môi trường thực thi, API cho việc tạo chương trình Java với Java
(14)CÁC LOẠI CHƯƠNG TRÌNH JAVA
Applets
Ứng dụng độc lập (console Application) Ứng dụng giao diện (GUI Application) Servlet
(15)CÁC PHẦN TỬ CƠ BẢN TRONG JAVA
Tương tự C/C++
Lớp phương thức (Classes & Methods) Kiểu liệu
Biến số Toán tử
(16)GÓI
Là nơi tổ chức lớp giao diện Các chương
trình Java tổ chức tập gói Mỗi gói gồm có nhiều lớp, và/hoặc giao diện coi thành viên
Ưu điểm:
Cho phép tổ chức lớp vào đơn vị nhỏ Giúp tránh tình trạng trùng lặp đặt tên
Cho phép bảo vệ lớp đối tượng
Tên gói (Package) dùng để nhận dạng chức
(17)CÁC GĨI THƠNG DỤNG
java.lang: Mặc định ln có
java.io: Bao gồm lớp để trợ giúp cho thao tác vào ) Tương ứng với thư viện <iostream.h> C/C++
java.applet: Bao gồm lớp để thực thi applet trình duyệt
java.awt: Các thành phần để xây dựng giao diện đồ họa(GUI) Nó tương ứng với thư viện <graphics.h> C/C++
(18)CÁC GÓI TRONG JAVA
java.net: Cung cấp lớp giao diện cho việc lập trình mạng TCP/IP
java.awt.event java.rmi
(19)JAVA.LANG
Lớp String
Lớp StringBuffer Lớp Math
(20)JAVA.UTIL
Lớp Hashtable
Lớp Random
Lớp Vector
(21)(22)SỰ KHÁC BIỆT VỚI C/C++
Tốc độ biên dịch Comment java doc
Mọi thứ thuộc lớp
Tất định nghĩa phương thức phải
được định nghĩa thân lớp
Kể hàm main thuộc lớp riêng biệt VD: public class RelationalDemo {
public static void main(String[ ] args) { …
(23)SỰ KHÁC BIỆT VỚI C/C++
Các thư viện chia thành gói (packet) phải khai báo trước nạp vào
import thứ viện thay #include
Mọi kết biểu thức phải gán Java khơng có kiểu trỏ hồn tồn
Kiểu liệu Java quán cho tất HĐH phần cứng khác Java có riêng thư viện lớp sở
(24)ĐỊNH DẠNG XUẤT
Cú pháp:
System.out.printf(“… mã định dạng”,biến);
Lớp ‘java.lang.System’ định nghĩa luồng nhập xuất chuẩn
Luồng I/O bao gồm:
Lớp System.out: Luồng xuất chuẩn dùng để hiển
thị kết hình
Lớp System.in: Luồng nhập chuẩn thường đến từ
bàn phím dùng để đọc ký tự liệu
(25)ĐỊNH DẠNG NHẬP
Cú pháp:
Scanner input = new canner(System.in);
Input đối tượng lớp Scanner và, System.in đối tượng dòng đầu vào Lớp Scanner thuộc gói java.util
VD: Scanner s=new Scanner(System.in); byte byteValue=s.nextByte();
int intValue=s.nextInt();
System.out.println(“Nhap gia tri bien:”);
(26)(27)(28)Demo chương trình bản
package javaapplication5;import java.util.Scanner; //Them thu vien cho lop scanner public class Main {
public static void main(String[ ] args) { int a; int b; int c;
System.out.println("Nhap a= ");
Scanner scan=new Scanner(System.in); a= scan.nextInt();
System.out.println("Nhap b= "); b=scan.nextInt();
c=a+b; if(c<10)
System.out.printf("Tong %d"+" + %d "+"= %d\n",a,b,c); else
(29)