Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
646,02 KB
Nội dung
BÀI XÂY DỰNG LỚP VÀ ĐÀO TẠO ĐỐI TƯỢNG JAVA GIẢNG VIÊN: TRẦN THỊ VÂN v1.0011103216 TÌNH HUỐNG DẪN NHẬP Bài tốn: Mơ hoạt động đèn pin Lâm sinh viên, anh xây dựng chương trình nghiên cứu hoạt động đèn pin thường dùng Qua tìm hiểu Lâm thấy có yếu tố liên quan đến đèn pin là: pin (battery) đèn (flashlamp) Pin mang thơng tin trạng thái lượng Đèn sử dụng pin để cung cấp lượng cho hoạt động chiếu sáng Vậy có tương tác trao đổi thông tin đèn pin Đèn (FlashLamp) Pin (Battery) Sử dụng lượng Chứa lượng Vậy theo Anh/chị để biểu diễn chi tiết thông tin hoạt động đèn-pin tương tác trao đổi lượng đèn-pin, Lâm nên làm nào? v1.0011103216 MỤC TIÊU BÀI HỌC Trình bày khái niệm lớp, thuộc tính lớp, phương thức, đối tượng Mơ tả cách tạo lớp, thuộc tính phương thức lớp, cách tạovà sử dụng đối tượng Java Xây dựng chương trình Java có sử dụng lớp với đầy đủ loại thuộc tính, tạo đối tượng v1.0011103216 NỘI DUNG v1.0011103216 Thuộc tính cách thức mơ tả thuộc tính đối tượng lớp Phương thức cách thức mô tả phương thức lớp Vấn đề giao tiếp đối tượng 2.1 THUỘC TÍNH CỦA ĐỐI TƯỢNG v1.0011103216 1.11 Biến, kiểu liệu – Toán tử biểu thức 1.12 Khai báo thuộc tính đối tượng 1.13 Cách truy xuất vào giá trị thuộc tính đối tượng 2.1.1 BIẾN VÀ KIỂU DỮ LIỆU • Biến: Khái niệm dùng để đại diện cho vị trí vùng nhớ, nơi chứa giá trị truy xuất thơng qua tên biến; Biến cần phải khai báo trước sử dụng; Cú pháp khai báo biến: ; Ví dụ biến energy (năng lượng pin) có kiểu số ngun: • int energy; Quy tắc đặt tên biến: Tên biến sử dụng chữ chữ số, ký hiệu _ ký hiệu $; Tên biến không bắt đầu chữ số; Tên biến không trùng với từ khóa định danh dùng Java; Java ngôn ngữ phân biệt chữ hoa, chữ thường • Những quy ước nên tuân theo đặt tên biến: Tên biến nên có ý nghĩa rõ ràng; Tên biến nên bắt đầu chữ thường, tên có nhiều từ từ sau nên viết hoa; Ví dụ: oddNumber, evenNumber, theBestStudent v1.0011103216 2.1.1 BIẾN VÀ KIỂU DỮ LIỆU (TIẾP THEO) Căn vào vị trí khai báo biến ta có: • Biến khai báo lớp: thường gọi trường Từ khuôn mẫu tạo biến thuộc đối tượng dùng để lưu trữ giá trị thuộc tính đối tượng • Biến khai báo bên phương thức khối lệnh đó: thường gọi biến địa phương Biến địa phương hết giá trị sử dụng khỏi khối lệnh • Biến khai báo bên vùng danh sách tham số phương thức hàm tạo: thường gọi tham số hình thức v1.0011103216 2.1.1 BIẾN VÀ KIỂU DỮ LIỆU (TIẾP THEO) Trong Java, có nhóm kiểu liệu mà biến lưu trữ truy xuất: Kiểu liệu Kiểu liệu sở (Primitive data types) Kiểu liệu Mơ tả byte 8-bit, số ngun có dấu short 16-bit, số nguyên có dấu Kiểu liệu tham chiếu (Reference data types) Kiểu liệu Array Tập phần tử thuộc kiểu liệu Class long Mô tả Tập đối tượng có thuộc tính hành vi 64-bit, số nguyên có dấu Interface int 32-bit, số nguyên có dấu float 32-bit, số thực boolean Lưu trữ giá trị đúng/sai char 16-bit, ký tự double 64-bit, số thực v1.0011103216 2.1.2 CÁC PHÉP TOÁN VÀ BIỂU THỨC • Java cho phép sử dụng biến với giá trị toán hạng kết hợp với tốn tử để xây dựng biểu thức • Các toán tử Java gồm: Toán tử gán: =, +=, -=, *=, %= Toán tử số học: +, -, *, /, % Toán tử quan hệ: , =, ==, != Toán tử logic: &&, ||, ! Toán tử bitwise: ^, >>, 0) { battery.decreaseEnergy(); } } public void turnOn() { if(battery!=null&&battery.getEnergy()>0) { status=true; } light(); } public void turnOff() { status=false; } } Đáp án tham khảo v1.0011103216 42 BÀI TẬP Viết chương trình thể tương tác hai đối tượng: cơng tắc bóng đèn Khi cơng tắc bật tắt, hiển thị hình trạng thái bóng đèn Sử dụng lớp vừa tạo xây dựng chương trình java theo kịch sau: • Khai báo khởi tạo đối tượng công tắc đối tượng bóng đèn điện • Kết nối cơng tắc với bóng đèn • Bật tắt cơng tắc 10 lần •v1.0011103216 Đáp án tham khảo 43 TĨM LƯỢC CUỐI BÀI Sau học xong nắm kiến thức sau: • Thuộc tính cách thức mơ tả thuộc tính đối tượng lớp; • Phương thức cách thức mơ tả phương thức lớp; • Vấn đề giao tiếp đối tượng; • Xây dựng đối tượng chương trình với thuộc tính phương thức cần thiết v1.0011103216 44