1. Trang chủ
  2. » Tất cả

BaiBaoCaoPP

21 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 21
Dung lượng 3,06 MB

Nội dung

ĐỒ ÁN CNTT Người hướng dẫn: Nguyễn Vạn Năng Sinh viên thực hiện: Đỗ Minh Trung MSSV: 19004221 Lớp 1CTT19A2 Khóa: 44 Chun Ngành: Cơng Nghệ Thơng Tin LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG JAVA TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH JAVA Đặc điểm Java Java là một một ngơn ngữ lập trình đại, bậc cao, bảo mật mạnh Là ngơn ngữ lập trình hướng đối tượng Khơng phụ thuộc vào tảng Là ngôn ngữ đa luống, có hiệu cao Các thành phần Java Chú thích Khoảng trắng Từ khóa Định danh Kiểu liệu Biến LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Hướng đối tượng (object orientation) cung cấp cách thức để xây dựng phần mềm Trong cách này, đối tượng (object) lớp (class) khối cần xây dựng, cịn phượng thức (method), thơng điệp(message), kế thừa (inheritance) cung cấp chế thực Lập trình hướng đối tượng (OOP-Object-Oriented Programming) là phương pháp hay mơ hình giúp tăng suất, đơn giản hóa việc bảo trì, dễ dàng mở rộng thiết kế phần mềm CÁC THÀNH PHẦN CƠ BẢN TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Đối tượng (Object) Lớp (Class) Đối tượng (object) thực thể phần mềm bao bọc Lớp (class) thiết kế (blueprint) hay mẫu ban đầu thuộc tính phương thức liên quan.Chúng ta sử dụng thuật ngữ đối tượng (object) để đối tượng phần mềm Mọi thứ mà đối tượng phần mềm biết (trạng thái) làm (hành động) thể qua thuộc tính phương thức (prototype) định nghĩa thuộc tính phương thức chung cho tất đối tượng loại Một đối tượng thể cụ thể lớp CÁC NGUYÊN LÝ CƠ BẢN TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Tính kế thừa (Inheritance) Tính trừu tượng (Abstraction) HƯỚNG ĐỐI TƯỢNG (OOP) Tính đóng gói (Encapsulation) Tính đa hình (Polymorphism) CÁC NGUYÊN LÝ CƠ BẢN TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Tính đóng gói Tính kế thừa Đóng gói (encapsulation) tiến trình che giấu việc thự Kế thừa (inheritance) nghĩa thuộc tính phương thức thi chi tiết đối tượng định nghĩa lớp thừa kế sử dụng Che giấu thông tin (information hiding) việc ẩn lại lớp khác chi tiết thiết kế hay thực thi từ đối tượng Lớp cha (superclass) lớp có thuộc tính hay phương thức khác thừa hưởng hay nhiều lớp khác Lớp (subclass) lớp thừa hưởng vài đặc tính chung lớp cha thêm vào đặc tính riêng khác CÁC NGUYÊN LÝ CƠ BẢN TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Tính đa hình Đa hình (polymorphism) nghĩa “nhiều hình thức”, hành động tên thực khác đối tượng, lớp khác Tính trừu tượng Trừu tượng hóa việc tập trung vào cốt lõi đối tượng bỏ qua thứ không liên quan không quan trọng Trừu tượng hóa liệu đóng gói thường sử dụng từ đồng nghĩa Cả hai gần đồng nghĩa với trừu tượng hóa liệu đạt thơng qua việc đóng gói LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG JAVA Đối tượng (Object) Tất thực thể có trạng thái hành vi biết đến đối tượng Lớp (Class) Tập hợp đối tượng gọi lớp Kế thừa (Inheritance) Khi đối tượng truyền lại tất thuộc tính phương thức đối tượng cha gọi kế thừa Đa hình (Polymorphism) Trong java, để áp dụng tính đa hình sử dụng phương thức orverloading overriding Trừu tượng (Abstraction) Trong java, áp dụng tính chất trừu tượng cách sử dụng abstract class Đóng gói (Encapsulation) Việc ràng buộc code data với tạo thành khối biết đến đóng gói Lớp (Class) KHÁI NIỆM LỚP Lớp (class) đại diện cho tập thuộc tính phương thức chung cho tất đối tượng lớp Cú pháp class tên lớp { thuộc tính ; phương thức ; } CÁC THÀNH PHẦN CỦA LỚP Thuộc tính Thuộc tính là biến khai báo bên lớp bên phương thức, hàm tạo khối lệnh Thuộc tính khởi tạo lớp khởi tạo sử dụng bên hàm, hàm tạo khối lệnh lớp Cú pháp: [khả_năng_truy_cập] kiểu_thuộc_tính tên_thuộc_tính [= giá_trị_ban_đầu] Phương thức Phương thức (Method) Một số tài liệu khác gọi là Hàm. Các phương thức này là các hành động lớp Sau đối tượng tạo từ lớp, hành động này cũng hành động hay hành vi đối tượng Cú pháp [Khả_năng_truy_cập] kiểu_trả_về tên_phương_thức ( [tham_số] ) { //các dòng code } Sự khac lớp đối tượng java Lớp Đối tượng Đối tượng thể lớp Lớp khuân mẫu hay thiết kế để tạo đối tượng Là thực thể giới thực Là nhóm đối tượng tương tự Là thực thực thể vật lý Là thực thể logic Được tạo chủ yếu từ từ khóa new Được khai báo việc sử dụng từ khóa class Ví dụ: Student s1=new Student(); Ví dụ: class Student{} Có thể tạo nhiều lần Được khai báo lần Được cấp nhớ tạo Khơng cấp nhớ đươc tạo Có nhiều cách để tạo đối tượng java từ khóa new, phương thức Chỉ có cách để định nghĩa lớp java sử dụng từ khoá class newInstance(), phương thức clone(), phương thức factory deserialization TÍNH KẾ THỪA GIỚI THIỆU CHUNG Kế thừa hay thừa kế (inheritance) nguyên tắc lập trình hướng đối tượng Đặc biệt sở cho việc nâng cao khả sử dụng lại code chương trình Kế thừa java là liên quan hai class với nhau, có class cha (superclass) class (subclass) Tuy nhiên, truy cập thành viên public protected class cha Nó khơng phép truy cập đến thành viên private class cha Một số dạng kế thừa thông dụng Đơn kế thừa Đa kế thừa Kế thừa đa cấp Kế thừa lai CÁC LOẠI KẾ THỪA TRONG JAVA Đơn kế thừa Cấu trúc chung Class LopCon extends LopCha { //các phương thức trường } CÁC LOẠI KẾ THỪA TRONG JAVA Đa kế thừa Cấu trúc chung Class LopCon extends LopCha1 { //các phương thức trường } Class LopCha2 extends LopCon { //các phương thức trường } CÁC LOẠI KẾ THỪA TRONG JAVA Kế thừa đa cấp Cấu trúc chung Class LopCon1 extends LopCha { //các phương thức trường } Class LopCon2 extends LopCha { //các phương thức trường } “Tri thức – Sáng tạo – Hội nhập – Phát triển” “Đại học Sư phạm Kỹ thuật Vĩnh Long, nơi khơng có ranh giới giữa Nhà trường thực tế”

Ngày đăng: 15/01/2022, 22:17

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN