HƯỚNG ĐỐI TƯỢNG TRONG JAVA Khai báo lớp l Một lớp bao gồm một phần đầu (heading): khai báo gói và nạp gói nếu có. l Tiếp theo là một khối chứa các khai báo lớp l Bao gồm khai báo tên lớp và phạm vi truy cập l Khai báo dữ liệu (thuộc tính) l Khai báo phương thức
Khai báo lớp l Chương HƯỚNG ĐỐI TƯỢNG TRONG JAVA l l l l Một lớp bao gồm phần đầu (heading): khai báo gói nạp gói có Tiếp theo khối chứa khai báo lớp Bao gồm khai báo tên lớp phạm vi truy cập Khai báo liệu (thuộc tính) Khai báo phương thức Th.S Nguyễn Thị Mai Trang 2/24/2012 Chương 3: Ngơn ngữ lập trình Java Khai báo lớp Khai báo lớp l l l l l l class Circle { double radius = 1.0; Circle() { } class: từ khóa ClassName: tên lớp field_1, field_2: thuộc tính constructor: phương thức khởi tạo method_1, method_2: phương thức Chương 3: Ngơn ngữ lập trình Java Ví dụ: khai báo lớp Circle (hình trịn) sau Circle(double newRadius){ radius = newRadius; } double findArea () { return radius * radius * 3.14159; } } Chương 3: Ngôn ngữ lập trình Java Khai báo lớp Khai báo lớp Khai báo biến tham chiếu đối tượng: ClassName objectReference; l – l Ví dụ: Circle myCircle;//myCircle biến tham chiếu đối tượng lớp Circle – Tạo đối tượng: objectReference = new ClassName(); l – Ví dụ: myCircle = new Circle();//Tham chiếu đối tượng gán cho biến myCircle – Khai báo/Tạo đối tượng lệnh: l ClassName objectReference = new ClassName(); – Ví dụ: Circle myCircle = new Circle(); Chương 3: Ngôn ngữ lập trình Java l l Chương 3: Ngơn ngữ lập trình Java Phương thức Khai báo: [tiền tố] ; Tiền tố – – – public: truy xuất từ tất đối tượng khác private: lớp truy xuất vùng private lớp khác protected: vùng protected lớp cho phép thân lớp lớp dẫn xuất từ lớp truy cập đến Chương 3: Ngơn ngữ lập trình Java Tham chiếu liệu đối tượng: l objectReference.data l vd: myCircle.radius Gọi phương thức đối tượng: l objectReference.method l vd: myCircle.findArea() Thuộc tính lớp Truy cập đối tượng: l Khai báo l Ví dụ class Square{ private double canh; public double TinhDienTich(){ return canh*canh; } Chương 3: Ngơn ngữ lập trình Java Phương thức (tt) l l Tiền tố: – – – – – Phương thức khởi tạo (Constructor) l public, private, protected trường hợp khai báo biến static: phương thức lớp dùng chung cho tất thể lớp, có nghĩa phương thức thực kể khơng có đối tượng lớp chứa phương thức final: phương thức có tiền tố không khai báo chồng lớp dẫn xuất abstract: phương thức không cần cài đặt (khơng có phần source code), thực lớp dẫnxuất từ lớp synchoronized: dùng để ngăn tác động đối tượng khác lên đối tượng xét đồng hóa Dùng lập trình miltithreads Chương 3: Ngơn ngữ lập trình Java l l l 10 Chương 3: Ngôn ngữ lập trình Java Phương thức khởi tạo (Constructor) l l Cịn gọi phương thức tạo dựng, phương thức thiết lập Contructor phương thức đặc biệt lớp, gọi tự động khởi tạo thể lớp,c ó thể dùng để khởi gán giá trị măc định Constructor khơng có giá trị trả về, có khơng có tham số Constructor phải có tên với lớp gọi đến dùng từ khóa new Nếu lớp khơng có constructor java cung cấp cho lớp constructor mặc định (default constructor) Những thuộc tính, biến lớp khởi tạo giá trị mặc định (0, false, null, …) Khai báo phương thức Một constructor khơng có tham số gọi default constructor Ví dụ: l Ví dụ Circle(double r) { radius = r; } Circle() { radius = 1.0; } myCircle = new Circle(5.0); 11 Chương 3: Ngơn ngữ lập trình Java 12 Chương 3: Ngơn ngữ lập trình Java Khai báo phương thứ thức Khai báo phương thức l l Gọi phương thức: tên phương thức, theo sau cặp dấu ngoặc tròn, bao quanh danh sách đối số Ví dụ: l Một lời gọi phương thức tạm thời chuyển điều khiển cho phương thức gọi để thực nhiệm vụ Cú pháp gọi phương thức: Ví dụ (tt) l – – – 13 Chương 3: Ngôn ngữ lập trình Java 14 Khai báo phương thứ thức l Tham số Java: Với kiểu liệu nguyên thuỷ (int, double, boolean …), tham số nhận giá trị đối số l Với kiểu liệu tham chiếu (như chuỗi lớp), tham số nhận địa chỉ, nơi đối tượng lưu trữ – – – 15 tên_phương_thức(danh sách đối số) Danh sách đối số sử dụng để truyền giá trị đến phương thức Danh sách đối số có 0, nhiều thơng tin, tách biệt dấu phẩy Chương 3: Ngơn ngữ lập trình Java Khai báo phương thứ thức Các tác vụ thực tham số không ảnh hưởng đến đối số Những thay đổi tạo thuộc tính đối tượng tham chiếu đến tham số ảnh hưởng đến đối tượng đối số Là thực tế lập trình khơng tốt Chương 3: Ngơn ngữ lập trình Java 16 Chương 3: Ngơn ngữ lập trình Java Gói l l Gói Gói bao gồm nhiều lớp có đặc tính chung Cú pháp khai báo gói: l // Tạo lớp Name lưu trữ gói name package name; public class Name { // Hằng lớp static final String PUNCT = “, ”; // để định dạng // Khai báo Biến thể String first; … // Khai báo phương thức … } package tên_gói; khai báo nạp gói; khai báo lớp; 17 Chương 3: Ngơn ngữ lập trình Java Ví dụ: Tạo gói lưu vào thư mục name với tên Name.java, dịch javac name\Name.java 18 Chương 3: Ngôn ngữ lập trình Java Gói l Để sử dụng gói: Tạo file lưu với tên NameDriver.java // Sử dụng gói name vừa tạo import name.*; public class NameDriver{ static Name testName; // Đối tượng Name để kiểm tra public static void main (String[ ] args) { //Khai báo thân phương thức } } 19 Chương 3: Ngơn ngữ lập trình Java ... ngữ lập trình Java Ví dụ: Tạo gói lưu vào thư mục name với tên Name .java, dịch javac nameName .java 18 Chương 3: Ngơn ngữ lập trình Java Gói l Để sử dụng gói: Tạo file lưu với tên NameDriver .java. .. đến tham số ảnh hưởng đến đối tượng đối số Là thực tế lập trình khơng tốt Chương 3: Ngơn ngữ lập trình Java 16 Chương 3: Ngơn ngữ lập trình Java Gói l l Gói Gói bao gồm nhiều lớp có đặc tính chung... Circle() { radius = 1.0; } myCircle = new Circle(5.0); 11 Chương 3: Ngơn ngữ lập trình Java 12 Chương 3: Ngơn ngữ lập trình Java Khai báo phương thứ thức Khai báo phương thức l l Gọi phương thức: