Please enable JavaScript.
Coggle requires JavaScript to display documents.
OOP Java, File dùng để lưu trữ data - Coggle Diagram
OOP Java
Tính kế thừa là gì?
-
Lớp thừa hưởng lại các thuộc tính và phương thức từ lớp khác gọi là Lớp dẫn xuất ( Derived Class ) hay Lớp con (Sub Class). Lớp được kế thừa gọi là Lớp cơ sở (Base Class) hay Lớp cha (Parent Class)
Lớp con không được thừa hưởng các thuộc tính và phương thức có phạm vi truy cập là private từ lớp cha
Lớp con chỉ có thể thừa hưởng các thuộc tính và phương thức có phạm vi truy cập là public, protected và default (trong trường hợp lớp con và lớp cha chung 1 package)
Constructor của lớp con luôn gọi tới constructor của lớp cha, nếu không chỉ rõ là gọi tới constructor nào của lớp cha thì lớp con sẽ gọi constructor mặc định của lớp cha
Khi lớp cha không có constructor mặc định nào mà lớp con không chỉ rõ là gọi constructor nào của lớp cha thì chương trình sẽ báo lỗi. Nên phải dùng từ khóa supper(thuộc tính) để chỉ cho lớp con cần phải gọi tới constructor nào của lớp cha
-
-
-
-
pham vi truy cập public:
các thuộc tính và phương thức có phạm vi truy cập này có thể được truy xuất từ bất cứ đâu (kể cả từ package khác).
Tính đóng gói là gì ?
-
-
Để đảm bảo tính đóng gói của chương trình, nên hạn chế dùng phạm vi truy cập public cho các thuộc, nên dùng phạm vi truy cập private cho các thuộc tính và truy xuất chúng thông qua các phương thức public( gọi là setter và getter)
Các lợi ích:
-Hạn chế được các truy xuất không hợp lệ đến các thuộc tính của đối tượng
-Giúp cho trạng thái của các đối tượng luôn đúng
-Giúp ẩn đi những thông tin không cần thiết về đối tượng
-Cho phép thay đổi cấu trúc bên trong của lớp mà không làm ảnh hưởng tới các lớp khác
Ghi đè (Override) là gì?
Override là 1 annotation để chú thích rằng đây là phương thức ghi đè từ phương thức của lớp cha
Lợi ích của việc sử dụng annotation Override:
-Nếu 1 phương thức được chú thích annotation Override thì chương trình sẽ kiểm tra xem phương thức đó có thực sự ghi đè phương thức từ lớp cha hay không, nếu không sẽ báo lỗi
-Giúp người khác khi nhìn vào code sẽ hiểu được đây là phương thức được ghi đè từ lớp cha
Trong trường hợp phương thức của lớp cha bị ghi đè thì vẫn có thể gọi tới phương thức của lớp cha bằng từ khóa super()
Phương thức static không thể ghi đè, còn phương thức non-static có thể ngăn chặn ghi đè bằng cách thêm từ khóa final
-
-
-
-
-
Thuộc tính là gì?
Là đặc điểm, tính chất của đối tượng
Phương thức là gì?
Là hoạt động, hành động mà đối tượng thực hiện
-
-
-
Phân biệt super và this:
-super tham chiếu đến lớp cha
còn this tham chiếu tới lớp hiện tại
-Có thể truy xuất tới các thuộc tính và phương thức của lớp cha từ từ khóa super
-
-