Trường Đạ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 nghệ Sài gòn
Khoa Công nghệ 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ô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 Oriented Programming)
Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin
Mục tiêu
Object Oriented Programming
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ông nghệ Sài gòn
Khoa Công nghệ 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ông nghệ Sài gòn
Khoa Công nghệ Thông tin
Data Abstraction (tiếp )
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
Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin
Class/Object
Message Passing
Generalization/Specialization
Polymorphism
Relationships: Associations, Aggregations
Behaviors
Rules
Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin
Object
Một Object là sự thể hiện của class
Stephen
Boston
Opel Astra
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à một mô hình thực.
Class là một prototype của một object
Tất cả object thuộc về một class đều có đặt trưng và hành động giống nhau.
Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ 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ông nghệ Sài gòn
Khoa Công nghệ 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 phát.
Cấm truy xuất các thuộc tính và phương thức.
Trường Đại học Công nghệ Sài gòn
Vehicle
Automobile Motorcycle Bus
Sedan Sports Car School BusLuxury Bus
Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin
Tính thừa kế (tt)
Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin
Tính thừa kế (tt )
Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin
Tính thừa kế (tt )
Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin
Tính thừa kế (tt…)
Inheritance
Cơ chế cho phép một lớp chia sẽ các thuộc tính và thao tác
được định nghĩa trong một hay nhiều lớp.
Subclass
Là một class thừa kế từ một class khác.
Super class
Là một class mà từ đó một class khác thừa kế những hành
vi của nó.
Mô tả giải thuật, dùng pseudocode
Viết code
Kiểm tra code
Debug