Please enable JavaScript.
Coggle requires JavaScript to display documents.
JAVA - Coggle Diagram
JAVA
OOP
phạm vi truy cập
public
Đây phạm vi truy cập rộng, có thể truy cập bất cứ đâu trong project Java. Tất nhiên khi khác package để cần phải khai báo import để xác định ví trí của class như phần giải thích trên trên.
-
protect
Protected là phạm vi truy cập có thể từ trong và ngoài package, nhưng phải thông qua tính kế thừa.Protected chỉ có thể áp dụng bên trong class như thuộc tính, phương thức hay lớp con. Không thể áp dụng cho lớp ngoài hay interface.
default
Đây là phạm vị mặc định, khi bạn không ghi gì hết thì nó để phạm vị truy cập dạng này: Ở mặc định, phạm vi truy cập chỉ nằm trong nội bộ package.
-
biến static
-
phương thức static sẽ chỉ có thể truy xuất được tới biến static,
nạp chồng phương thức
Nếu một lớp có nhiều phương thức cùng tên nhưng khác nhau về kiểu dữ liệu hoặc số các tham số, thì đó là nạp chồng phương thức.
tránh được việc tạo ra các phương thức với tên gọi khác nhau, giúp cho code trở nên gọn gàng, dễ đọc hơn.
Tính chất
-
Tính kế thừa
-
Lớp được thừa hưởng những thuộc tính và phương thức từ lớp khác được gọi là dẫn xuất (Derived Class) hay lớp Con (Subclass) và lớp bị lớp khác kế thừa được gọi là lớp cơ sở (Base Class) hoặc lớp cha (Parent Class)
Trong kế thừa, bạn hoàn toàn có thể ghi đè lại phương thức của lớp cha
phương thức static sẽ không thể bị ghi đè và đối với các phương thức non-static bạn có thể ngăn không cho lớp con ghi đè bằng cách thêm từ khóa final giống như sau:
-
Để ghi đè phương thức của lớp cha thì phương thức của lớp con phải có phạm vi truy cập bằng hoặc rộng hơn phạm vị truy cập của phương thức ở lớp cha
-
-
Up-casting
Khi biến của lớp cha tham chiếu tới đối tượng của lớp con (đối tượng của lớp con bị chuyển kiểu dữ liệu về lớp cha), thì đó được gọi là up-casting
-
Tính đa hình
Tính đa hình được thể hiện trong code dưới 3 hình thức: nạp chồng phương thức, ghi đè phương thức và đa hình thông qua các đối tượng đa hình (polymorphic objects).
Tính trừu tượng
Tính trừu tượng là một tính chất mà chỉ tập trung vào những tính năng của đối tượng và ẩn đi những thông tin không cần thiết. Tính chất này giúp bạn trọng tâm hơn vào những tính năng thay vì phải quan tâm tới cách mà nó được thực hiện.
Lớp trừu tượng
Nếu một lớp được khai báo là lớp trừu tượng thì bạn không thể khởi tạo được đối tượng của lớp đó mà chỉ có thể khởi tạo được đối tượng của lớp con
Lớp trừu tượng có thể có các phương thức trừu tượng. Phương thức trừu tượng là phương thức mà chỉ có phần khai báo, không có phần thân
-
-
-
interface
-
-
Tất cả các phương thức trong interface đều được trình biên dịch hiểu là các phương thức trừu tượng và tất cả các biến trong interface đều được trình biên dịch hiểu là các hằng số.
không thể khởi tạo được đối tượng của interface mà chỉ có thể khởi tạo được đối tượng của lớp được kế thừa từ interface.
-
-
-
Kiểu dữ liệu
-
int, double, long, short, byte
-
enum
-
-
Enum can contain both concrete methods and abstract methods. If an enum class has an abstract method, then each instance of the enum class must implement it.
Collection Framework
List
ArrayList
ArrayList is a dynamic array and we do not have to specify the size while creating it, the size of the array automatically increases when we dynamically add and remove items.
-
Vector
-
:Vector has been part of Java since its inception and is still supported, so it’s a good option if you need to work with older Java code that uses Vector.
, Vector is synchronized, making it safe to use in a multi-threaded environment.
Set
Set là một interface kế thừa Collection interface trong java. Set trong java là một Collection không thể chứa các phần tử trùng lặp.
HashSet lưu trữ các phần tử của nó trong bảng băm, là cách thực hiện tốt nhất, tuy nhiên nó không đảm bảo về thứ tự các phần tử được chèn vào.
TreeSet lưu trữ các phần tử của nó trong một cây, sắp xếp các phần tử của nó dựa trên các giá trị của chúng, về cơ bản là chậm hơn HashSet.
LinkedHashSet được triển khai dưới dạng bảng băm với có cấu trúc dữ liệu danh sách liên kết, sắp xếp các phần tử của nó dựa trên thứ tự chúng được chèn vào tập hợp (thứ tự chèn).
-
-
Exceptional handling
one of the effective means to handle runtime errors so that the regular flow of the application can be preserved.
-
-
-
Multi thread
a Java feature that allows concurrent execution of two or more parts of a program for maximum utilization of CPU
-