HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ ĐA PHƯƠNG TIỆN BÁO CÁO MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG C++ A GIỚI THIỆU PROJECT Mục đích Một project hướng đối tượng đơn giản với mục đích tính lươ.
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ ĐA PHƯƠNG TIỆN BÁO CÁO MƠN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG C++ A GIỚI THIỆU PROJECT ❖ Mục đích: Một project hướng đối tượng đơn giản với mục đích tính lương nhân viên ❖ Ngơn ngữ: Java ❖ Kiến thức sử dụng: lập trình hướng đối tượng B CHỨNG MINH TÍNH HƯỚNG I Tính đóng gói Khái niệm ý nghĩa ❖ Khái niệm: ĐỐI TƯỢNG CỦA PROJECT Tính đóng gói hiểu đơn giản liệu phương thức có liên quan đến “đóng gói” lại thành class để tiện cho việc quản lý sử dụng ❖ Ý nghĩa Đóng gói để tiện lợi cho việc quản lý sử dụng Mỗi gói (class) xây dựng để thực nhóm chức đặc trưng gói (class) Đóng gói để che giấu số thơng tin, chi tiết cài đặt nội để bên khơng thể nhìn thấy Đây đảm bảo toàn vẹn, bảo mật đối tượng Demo project Theo hình ảnh thấy project bao gồm class “đóng gói” vào package khác theo mục đích sử dụng riêng ❖ Package main Package bao gồm class nhất, MainClass Đây lớp chứa đựng hàm tình tốn chạy chương trình ❖ Package model Package bao gồm class, NhanVien, NhanVienFullTime NhanVienPartTime Package tạo để đóng gói class với mục đích tạo lưu đối tượng ❖ Package util Package bao gồm class Configs để lưu trữ cài đặt cho chương trình II Lớp đối tượng Khái niệm ❖ Đối tượng: Một đối tượng bao gồm thông tin Thuộc tính Phương thức ● Thuộc tính: thông tin, đặc điểm đối tượng ● Phương thức: thao tác, hành động mà đối tượng thực ❖ Lớp: Một lớp kiểu liệu bao gồm thuộc tính phương thức định nghĩa từ trước Đây trừu tượng háo đối tượng Hay nghĩ đơn giản, đối tượng có đặc tính tương tự gom lại thành lớp đối tượng Demo project Theo hình ảnh, ta thấy rõ, project bao gồm lớp đối tượng (class) khác đóng gói riêng ❖ MainClass: class bao gồm hàm tính tốn, ta thấy, class khơng bao gồm thuộc tính, mà có hàm ❖ NhanVien: class tên NhanVien gồm thuộc tính ten, luong; phương thức tinhLuong xuatThongTin ❖ NhanVienFullTime: lớp đối tượng bao gồm thuộc tính ten, overdate; phương thức loaiChucVu tinhLuong ❖ NhanVienPartTime: tương tự class trên, l ớp đối tượng bao gồm thuộc tính ten, overdate; phương thức loaiChucVu tinhLuong ❖ Configs: tương tự MainClass, nơi lưu trữ cài đặt chương trình III Tính kế thừa Khái niệm ❖ Tính kế thừa cho phép xây dựng lớp dựa định nghĩa lớp có ❖ Lớp cha tạo ra, lớp thừa hưởng phương thức từ lớp cha thể nhận liệu mà lớp cha chia sẻ Lớp khơng cần định nghĩa lại, mà mở rộng thành phần kế thừa bổ sung thêm thành phần Demo project Tính kế thừa thể project với mối quan hệ class NhanVien (đóng vai trị lớp cha) class NhanVienFullTime NhanVienPartTime (đóng vai trị lớp con) ❖ Lớp cha (NhanVien): bao gồm thuộc tính ten luong ❖ Lớp (NhanVienFullTime NhanVienPartTime): kế thừa lại từ lớp cha thuộc tính ten, bên cạnh đó, lớp cịn phát triển thêm số phương thức khác IV Tính đa hình Khái niệm ❖ Tính đa hình hành động thực nhiều cách khác ❖ Hiểu đơn giản đa hình khái niệm mà hai nhiều lớp có phương thức giống thực thi cách khác ❖ Dấu hiện: @override Demo project Ta thấy tính đa hình class NhanVienFullTime NhanVienPartTime, cụ thể phương thức loaiChucvu tinhLuong Cùng phương thức, cách thức hoạt động chúng lại khác class Đây tính đa hình ... THIỆU PROJECT ❖ Mục đích: Một project hướng đối tượng đơn giản với mục đích tính lương nhân viên ❖ Ngôn ngữ: Java ❖ Kiến thức sử dụng: lập trình hướng đối tượng B CHỨNG MINH TÍNH HƯỚNG I Tính. .. giản, đối tượng có đặc tính tương tự gom lại thành lớp đối tượng Demo project Theo hình ảnh, ta thấy rõ, project bao gồm lớp đối tượng (class) khác đóng gói riêng ❖ MainClass: class bao gồm hàm tính. .. Thuộc tính: thơng tin, đặc điểm đối tượng ● Phương thức: thao tác, hành động mà đối tượng thực ❖ Lớp: Một lớp kiểu liệu bao gồm thuộc tính phương thức định nghĩa từ trước Đây trừu tượng háo đối tượng