Danh mục

Bài giảng Lập trình hướng đối tượng - Chương 3: Lớp và đối tượng trong java

Số trang: 66      Loại file: ppt      Dung lượng: 829.50 KB      Lượt xem: 8      Lượt tải: 0    
Jamona

Xem trước 7 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Lập trình hướng đối tượng Chương 3 Lớp và đối tượng trong java nhằm mục tiêu giúp học viên nắm vững cấu trúc của một lớp, nắm vững các chỉ thị truy cập, giải thích được constructor và destructor. Giải thích được khái niệm đối tượng hiện hành, hiện thực được lớp bằng Java.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng - Chương 3: Lớp và đối tượng trong java CHƯƠNG IIILỚP VÀ ĐỐI TƯỢNG TRONG JAVA Mục tiêu• Nắm vững cấu trúc của một lớp.• Nắm vững các chỉ thị truy cập.• Giải thích được constructor và destructor.• Giải thích được khái niệm đối tượng hiện hành.• Hiện thực được lớp bằng Java. Slide 2/81 Nội dung• Cấu trúc 1 lớp và access modifiers• Đối tượng và tham chiếu đối tượng• Tham chiếu this• Overloading• Constructor & destructor• Thành viên static• Phân biệt các kiểu dữ liệu cơ bản và đối tượng• Slide 3/81 3.1- Cấu trúc 1 lớp và access modifiers• Lớp: Hiện thực chung cho một tập các đối tượng có cùng đặc điểm và hành vi.• Một lớp có thể là lớp con của một lớp đã có.• Hiện thực lớp: – Khai báo mức cho phép sử dụng. – Khai báo lớp cha – Khai báo các thành phần thuộc tính. – Hiện thực code các hành vi.• Lớp và mỗi thành phần cần phải chỉ định mức độ cho phép truy cập (tính bảo mật)  access modifier• Mỗi ngôn ngữ OOP quy định cú pháp riêng cho việc hiện thực lớp. Slide 4/81 class A Cấu trúc một lớp là con Access Modifiers class BCác giới hạn truy cập1. Cho phép truy cập tự do (public)2. Chỉ cho phép trong cùng một gói truy cập Field_13. Không cho bên ngoài truy cập Field_2 ....... (private). Method_1()4. Chỉ cho lớp con truy cập Method_2() (protected). ..........5. Không cho phép lớp con hiệu chỉnh (final). Slide 5/81Cú pháp khai báo class trong Java [Modifier] class CLASSNAME { [Modifier] DataType1 Property1 [=Value]; [Modifier] DataType2 Property2 [=Value]; [Modifier] DataType MethodName( DataType Arg,…) { } }Không có modifier : Mặc định cho phép các đối tượng thuộc cácclass cùng package ( cùng thư mục)truy cập Slide 6/81Đặc tính truy xuất Modifier private “defaul” protected public Cùng class YES YES YES YESCùng gói, khác NO YES YES YES classlớp con trong NO YES YES YES cùng gói với lớp chaKhác gói, khác NO NO NO YES l ớp Lớp con khác NO NO YES YESgói với lớp cha Slide 7/81 3.2- Đối tượng và tham chiếu đối tượng• Định nghĩa biến data đối tượng. 1000• Biến đối tượng trong Java là tham khảo (địa chỉ) của vùng nhớ chứa dữ liệu obj 1000 của đối tượng. ClassName obj ; obj= new ClassName(); Slide 8/81 Thí dụ 1Error Lớp public thì tên file.java phải trùng với tên lớp Vì khi bên ngoài truy cập, nhìn tên file là biết tên lớp Nếu không là lớp public, tên lớp và tên file có thể khác nhau Vì lớp này chỉ dùng trong một gói (package) Slide 9/81 Thí dụ 2từ khóa this đểchỉ thị đốitượng đangthao tác. Nhờđó phân biệtđược tham sốx và thànhphần x Slide 10/81Thí dụ 3 access modifier là private mà trong main vẫn truy cập được vì main nằm trong khai báo lớp Slide 11/81 Thí dụ 4 Sửa lại lớp VONGTRON: không có main Xây dựng lớp SDVT sử dụng lớpVONGTRON để trong cùng thư mục. Biên dịch có lỗi vì trong lớp SDVT không thể truy cập private method của lớp VONGTRON Slide 12/81 Thí dụ 5Lớp SDVT truy cập trực tiếp được thuộc tính x củavong tròn v vì khai báo thuộc tính này là “defaul” –không chỉ định modifier.Hai file này cùng thư mục nên SDVT truy cập đượcthuộc tính này. Slide 13/81 Thí dụ 6 Trong lớp VONGTRON, x,y,r có thuộc tính protected. Nhưng,lớp SDVT cùng thư mục với lớpVONGTRON nên có thể truy cập thuộc tính này. Slide 14/81 3.3- Chỉ thị this• Khi hiện thực hành vi của 1 lớp. Truy xuất một thành phần bằng chính tên ...

Tài liệu được xem nhiều: