Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
897,83 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 VIÊN: v1.0011107228 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 p pin để cung cấp lượng cho hoạt g p g ợ g độ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 g ợ g Vậy theo Anh/chị để biểu diễn chi tiết thông tin hoạt động đèn-pin ự g g ợ gg p , tương tác trao đổi lượng đèn-pin, Lâm nên làm nào? v1.0011107228 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 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.0011107228 NỘI DUNG Phương thức cách thức mô tả phương thức lớp v1.0011107228 Thuộc tính cách thức mơ tả thuộc tính đối tượng lớp Vấn đề giao tiếp đối tượng 2.1 THUỘC TÍNH CỦA ĐỐI TƯỢNG 1.11 1.12 Khai báo thuộc tính đối tượng 1.13 v1.0011107228 Biến, kiểu liệu – Toán tử biểu thức Cách Cá h truy xuất vào giá trị thuộc tính ấ iá ị h ộ í h ủ đố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ê biế đượ sử d Tên biến hỉ dụng chữ chữ số, ký hiệ _ ký hiệ $ hữ hữ ố hiệu 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; g ợ g ặ ị g g ; 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.0011107228 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 g g g 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 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 tạo t ườ g gọ t a t ức v1.0011107228 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, 8-bit số nguyên có dấu short Kiểu liệu tham chiếu (Reference data types) Kiểu liệu 16-bit, số nguyên có dấu long Tập phần tử thuộc kiểu liệu Class Tập đối tượng có thuộc tính hành vi 64-bit, số ngun có dấu int Array Mơ tả Interface 32-bit, số nguyên có dấu float 32-bit, 32 bit số thực boolean Lưu trữ giá trị đúng/sai v1.0011107228 char 16-bit ký tự 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(); b tt d E () } } public void turnOn() { if(battery!=null&&battery.getEnergy()>0) { status=true; } light(); } public void turnOff() { status=false; } } Đáp án tham khảo v1.0011107228 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 g ệ ự g g ợ g g g 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 • g g Kết nối cơng tắc với bóng đèn • Bật tắt cơng tắc 10 lần • Đáp án tham khảo v1.0011107228 43 PROPERTIES On passing, 'Finish' button: passing Finish On failing, 'Finish' button: Allow user to leave quiz: User may view slides after quiz: User may attempt quiz: Goes to Next Slide Goes to Next Slide At any time At any time Unlimited times 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.0011107228 45 PROPERTIES On passing, 'Finish' button: passing Finish On failing, 'Finish' button: Allow user to leave quiz: User may view slides after quiz: User may attempt quiz: Goes to Next Slide Goes to Next Slide At any time At any time Unlimited times PROPERTIES Allow user to leave interaction: Show ‘Next Slide’ Button: Completion Button Label: Anytime Don't show Next Slide PROPERTIES Allow user to leave interaction: Show ‘Next Slide’ Button: Completion Button Label: After viewing all the steps Show upon completion Next Slide ... làm nào? v1.001110 722 8 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 Java Xây. .. tính đối tượng lớp Vấn đề giao tiếp đối tượng 2. 1 THUỘC TÍNH CỦA ĐỐI TƯỢNG 1.11 1. 12 Khai báo thuộc tính đối tượng 1.13 v1.001110 722 8 Biến, kiểu liệu – Toán tử biểu thức Cách Cá h truy xuất vào... v1.001110 722 8 29 2. 3 LẬP TRÌNH GIAO TIẾP GIỮA CÁC ĐỐI TƯỢNG Khái niệm thông điệp Truyền thơng điệp Ví dụ giao tiếp giữa phương thức đối tượng đối tượng v1.001110 722 8 30 2. 3.1 THƠNG ĐIỆP VÀ PHƯƠNG