Object- Oriented Programming: + Chương trình bao gồm các đối tượng. Các đối tượng tương tác với nhau thông qua các phương thức của chúng. + Dễ mô tả các thực thể, dễ phát triển, mở rộng chương trình. | Lập trình Java cơ bản- Bài 2 (OOP) Lập trình Java cơ bản Cao Đức Thông Trần Minh Tuấn cdthong@, tmtuan@ 1 Bài 2. OOP trong Java • Các phương pháp lập trình • Giới thiệu về OOP • Kế thừa (Inheritance) • Đa hình (Polymorphism) • Giao tiếp (Interface) • Lớp trừu tượng (Abstract) • Gói (Packages) • Java vs C++ • Bài tập 2 Các phương pháp lập trình • StepbyStep Programming • Lập trình từng bước • Machine Language, Assembly Language 1101011100111101 MOV BX, CS 1010000111011101 SUB BX, 10h 0110111011001010 JNE label1 1000100100101011 LOOP label2 . . 3 Các phương pháp lập trình • Procedural Programming • Thiết kế topdown. Chương Program trình được chia thành các hàm, thủ tục. • Pascal, C Proc1 Proc3 • Hạn chế: dùng dữ liệu toàn cục, khó phát triển, khó mô tả các thực thể trong thực tế Proc2 4 Các phương pháp lập trình • ObjectOriented Programming Object A • Chương trình bao gồm các đối tượng. Các đối tượng tương tác với nhau thông qua các phương thức của Object B Object C chúng • Dễ mô tả các thực thể Object D • Dễ phát triển, mở rộng chương trình 5 Lập trình hướng đối tượngOOP • Lớp và đối tượng • Dữ liệu và các thao tác trên dữ liệu được kết hợp trong cùng một đối tượng (object) • Lớp (class) định nghĩa các tính chất của một tập hợp các đối tượng cùng kiểu • Đối tượng là các thể hiện (instances) của lớp • Đặc điểm của OOP • Tính đóng gói (Encapsulation) • Tính kế thừa (Inheritance) • Tính đa hình (Polymorphism) 6 Ví dụ về OOP trong Java • Lớp Time và TimeTest nằm trong cùng thư mục • Lớp Time nằm trong file . Nó chứa các định nghĩa về thời gian. • Lớp TimeTest nằm trong file . Nó dùng để kiểm tra lớp Time. Lớp TimeTest chứa hàm main. • Khi chạy chỉ cần gõ: • javac • java TimeTest • Java sẽ tự động tìm và dịch file .