Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
494 KB
Nội dung
Trường Đại học Côngnghệ Sài gòn
Khoa Côngnghệ Thông tin
Công NghệLậpTrìnhHướngĐối
Tượng 1
OOP(Object Oriented Programming)
Th.s H ình Khồ Đ ả
Trường Đại học Côngnghệ Sài gòn
Khoa Côngnghệ Thông tin
Tài liệu tham khảo:
[1] Michael A.Smith, Java: an Object-Oriented Language, McGraw-Hill, 2000.
[2] Prof. Alfons Kemper, Ph. D.: Object oriented Data modeling And
programming In java,2000
[3] Copyright by Sams Publishing :Sams Teach Yourself Object Oriented
Programming in 21 Days, 2002
JEDI
Slide Bài Giảng- ĐHCNSG
Trường Đại học Côngnghệ Sài gòn
Khoa Côngnghệ Thông tin
Chương 1
Lập TrìnhHướngĐối Tượng
OOP(Object Oriented Programming)
Trường Đại học Côngnghệ Sài gòn
Khoa Côngnghệ Thông tin
Mục tiêu
Object Oriented Programming
Trừu tượng hóa dữ liệu (Data Abstraction)
Lớp và đối tượng (Class and Object )
Phương thức thiết lập và hủy
(Construction và Destruction )
Persistence, Data encapsulation, Inheritance
và Polymorphism
Thuận lợi.
Trường Đại học Côngnghệ Sài gòn
Khoa Côngnghệ Thông tin
Object-oriented programmings
Phương pháp thiết kế và hiện thực các hệ thống phần
mềm.
Đặt trọng tâm vào đối tượng.
Đối tượng bao hàm: hành vi và thuộc tính
Đối tượng giao tiếp thông qua thông điệp
Trường Đại học Côngnghệ Sài gòn
Khoa Côngnghệ Thông tin
Data Abstraction
Cho phép quản lí tốt hơn các chươngtrình phức tạp
Functions & Procedures
Modules
Abstract Data Types
Class/Objects
Data Abstract cho phép
Mở rộng ngôn ngữ : Định nghĩa thêm kiểu
Chế tác các thể hiện dữ liệu khác nhau
Trường Đại học Côngnghệ Sài gòn
Khoa Côngnghệ Thông tin
Data Abstraction
Các đặc trưng của
Person
Name
Address
Age
Height
Hair color
Các đặc trưng của
Customer
Name
Address
Trường Đại học Côngnghệ Sài gòn
Khoa Côngnghệ Thông tin
Data Abstraction (tiếp )
Thuộc tính Hành động
Tên khách hàng Chấp nhận tên khách hàng
Địa chỉ khách hàng Chấp nhận địa chỉ khách hàng
Kiểu xe mua Chấp nhận kiểu xe đặt hàng
Người bán (saleman) Chấp nhận tên người bán
Phát sinh hóa đơn
Trường Đại học Côngnghệ Sài gòn
Khoa Côngnghệ Thông tin
Data Abstraction (tiếp…)
Data Abstraction là quá trình nhận diện và nhóm dữ liệu và hành động có liên quan tới một thực thể riêng biệt .
Thuận lợi:
Nhận diện các đặt trưng và hành động thiết yếu
Giúp lọai trừ những chi tiết không cần thiết.
Trường Đại học Côngnghệ Sài gòn
Khoa Côngnghệ Thông tin
Class
Một Class định nghĩa như là một bản mẫu hay một kiểu chung về một
lọai đối tượng nào đó theo thuộc tính và hành vi.
Class Customer
Tên khách hàng
Địa chỉ khách hàng
Kiểu xe mua
Tên người bán
Chấp nhận tên
Chấp nhận địa chỉ
Chấp nhận lọai xe đặt mua
Chấp nhận tên người bán
Phát sinh hóa đơn
[...]... Côngnghệ Thông tin Tính thừa kế (Inheritance) Cách tổ chức các Classes Vehicle Automobile Sedan Motorcycle Sports Car Trường Đại học Côngnghệ Sài gòn Khoa Côngnghệ Thông tin Luxury Bus Bus School Bus Tính thừa kế (tt) Trường Đại học Côngnghệ Sài gòn Khoa Côngnghệ Thông tin Tính thừa kế (tt ) Trường Đại học Côngnghệ Sài gòn Khoa Côngnghệ Thông tin Tính thừa kế (tt ) Trường Đại học Công nghệ. .. phương thức Trường Đại học Côngnghệ Sài gòn Khoa Côngnghệ Thông tin Tính bền vững (Persistence) Tính bền vững là một khả năng của đối tượng để lưu trữ dữ liệu trong thời gian sống của đối tượng Trường Đại học Côngnghệ Sài gòn Khoa Côngnghệ Thông tin Bao Bọc và Che Dấu Thông tin (Encapsulation and information hiding) Quá trình che dấu sự hiện thực chi tiết của một đối tượng từ user được gọi... có đặt trưng và hành động giống nhau Trường Đại học Côngnghệ Sài gòn Khoa Côngnghệ Thông tin Phương thức thiết lập (Construction) A Constructor: Cấp phát bộ nhớ Khởi tạo thuộc tính Cho phép truy xuất các thuộc tính và phương thức Trường Đại học Côngnghệ Sài gòn Khoa Côngnghệ Thông tin Phương thức hủy bỏ (Destruction) Quá trình xóa một đối tượng A Destructor: Giải phóng không gian cấp... Trường Đại học Côngnghệ Sài gòn Khoa Côngnghệ Thông tin Object Một Object là sự thể hiện của class Stephen Boston Opel Astra Robin Stephen là một Object của class Customer Trường Đại học Côngnghệ Sài gòn Khoa Côngnghệ Thông tin Object (tiếp…) Attribute Những đặc trưng mô tả đối tượng Operation Là một dịch vụ hoặc một hàm đuợc cung cấp bởi mọi thể hiện của một lớp đối tượng Method... các phương thức của đối tượng Mô tả giải thuật, dùng pseudocode Viết code Kiểm tra code Debug Trường Đại học Côngnghệ Sài gòn Khoa Côngnghệ Thông tin Những thuận lợi Khả năng đối phó với những ứng dụng thuộc lọai khó Nâng cao tính nhất quán giữa phân tích, thiết kế và lậptrình Nâng cao chia sẽ trong ứng dụng Tính dùng lại của những kết quả phân tích thiết kế và lậptrình Giảm bớt... học Công nghệ Sài gòn Khoa Công nghệ Thông tin Câu hỏi Các đối tượng trong thế giới thực chứa _thuoc tinh và _hanh vi Một trạng thái của đối tượng được lưu trữ trong _thuoc tinh Một hành vi của đối tượng được phơi bày thông qua _Interface Các dữ liệu nội tại được che đậy từ thế giới bên ngòai và chỉ truy xuất qua phương thức được biết như dữ liệu _the hien Bản thiết kế cho một đối. .. liệu ngăn cấm truy nhập trực tiếp gọi là sự che dấu thông tin Thuận lợi: Tất cả thuộc tính và phương thức được yêu cầu thực hiện một công việc có thể được khởi tạo Chỉ những thuộc tính và/hoặc phương thức được truy xuất bởi cái khác được hiện rõ Tất cả những gì thấy được của đối tượng đã được đóng gói là các phương thức giao tiếp (interface) của đối tượng Trường Đại học Công nghệ Sài gòn Khoa Công. .. thức mà một đối tượng vận động, phản ứng Message Yêu cầu cho một operation Event Tác nhân được gởi từ một object to object khác Trường Đại học Công nghệ Sài gòn Khoa Công nghệ Thông tin So Sánh Class và Object Class định nghĩa một thực thể, trong khi một object là một thực thể thực sự Class là một mô hình ý niệm,định nghĩa tất cả đặt trưng và hành động của một object, trong khi đối tượng là... Tính dùng lại của những kết quả phân tích thiết kế và lậptrình Giảm bớt các lỗi Sự thay đổi nhanh hơn Trường Đại học Côngnghệ Sài gòn Khoa Côngnghệ Thông tin Tổng kết Phương pháp Object-oriented cho phép giải quyết hầu hết các vấn đề Sự trừu tượng dữ liệu là quá trình nhận diện và nhóm các thuộc tính và hành động quan hệ tới một thực thể cụ thể Class định nghĩa một thực thể, trong khi... Côngnghệ Sài gòn Khoa Côngnghệ Thông tin Tính Đa Hình (Polymorphism) Tính đa hình là một thao tác có thể được cài đặt khác nhau trong cùng một lớp hay trong những lớp khác nhau Operation Display Text Làm thế nào? Trường Đại học Côngnghệ Sài gòn Khoa Côngnghệ Thông tin Line Picture Các bước thiết kế Thiết kế và coding Thiết kế Định nghĩa vấn đề Thiết kế các đối tượng Phát triển các giải . học Công nghệ Sài gòn
Khoa Công nghệ Thông tin
Công Nghệ Lập Trình Hướng Đối
Tượng 1
OOP(Object Oriented Programming)
Th.s H ình Khồ Đ ả
Trường Đại học Công.
Programming in 21 Days, 2002
JEDI
Slide Bài Giảng- ĐHCNSG
Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin
Chương 1
Lập Trình Hướng Đối Tượng
OOP(Object