Java – OOP
Java – OOP là gì?
OOP là viết tắt của Object-Oriented Programming .
Lập trình thủ tục là viết các thủ tục hoặc phương thức thực hiện các hoạt động trên dữ liệu, trong khi lập trình hướng đối tượng là tạo các đối tượng chứa cả dữ liệu và phương thức.
Lập trình hướng đối tượng có một số ưu điểm so với lập trình thủ tục:
- OOP nhanh hơn và dễ thực thi hơn
- OOP cung cấp một cấu trúc rõ ràng cho các chương trình
- OOP giúp giữ cho mã Java KHÔ “Không lặp lại chính bạn” và làm cho mã dễ bảo trì, sửa đổi và gỡ lỗi hơn
- OOP giúp bạn có thể tạo các ứng dụng có thể tái sử dụng đầy đủ với ít mã hơn và thời gian phát triển ngắn hơn
Mẹo: Nguyên tắc “Không lặp lại bản thân” (DRY) là để giảm việc lặp lại mã. Bạn nên trích xuất các mã phổ biến cho ứng dụng và đặt chúng tại một nơi duy nhất và sử dụng lại chúng thay vì lặp lại.
Java – Lớp và Đối tượng là gì?
Lớp và đối tượng là hai khía cạnh chính của lập trình hướng đối tượng.
Nhìn vào hình minh họa sau để thấy sự khác biệt giữa lớp và các đối tượng:
lớp | các đối tượng |
Hoa quả | quả táo Chuối Trái xoài Một vi dụ khac: |
lớp | các đối tượng |
Xe ô tô | Volvo Audi Toyota |
Vì vậy, một lớp là một khuôn mẫu cho các đối tượng và một đối tượng là một thể hiện của một lớp.
Khi các đối tượng riêng lẻ được tạo, chúng kế thừa tất cả các biến và phương thức từ lớp.
Bạn sẽ tìm hiểu thêm về các lớp và đối tượng trong chương tiếp theo.
Các lớp / đối tượng Java
Java là một ngôn ngữ lập trình hướng đối tượng.
Mọi thứ trong Java đều được liên kết với các lớp và đối tượng, cùng với các thuộc tính và phương thức của nó. Ví dụ: trong cuộc sống thực, một chiếc ô tô là một đồ vật. Chiếc xe có các thuộc tính , chẳng hạn như trọng lượng và màu sắc, và các phương pháp , chẳng hạn như truyền động và phanh.
Một Class giống như một phương thức khởi tạo đối tượng, hoặc một “bản thiết kế” để tạo các đối tượng.
Tạo một lớp học
Để tạo một lớp, hãy sử dụng từ khóa class
:
Main.java
Tạo một lớp có tên ” Main
” với một biến x:
public class Main {
int x = 5;
}
Hãy nhớ từ chương Cú pháp Java rằng một lớp phải luôn bắt đầu bằng chữ cái đầu tiên viết hoa và tên của tệp java phải khớp với tên lớp.
Tạo một đối tượng
Trong Java, một đối tượng được tạo từ một lớp. Chúng ta đã tạo lớp có tên Main
, vì vậy bây giờ chúng ta có thể sử dụng nó để tạo các đối tượng.
Để tạo một đối tượng Main
, hãy chỉ định tên lớp, theo sau là tên đối tượng và sử dụng từ khóa new
:
Thí dụ
Tạo một đối tượng có tên ” myObj
” và in giá trị của x:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Nhiều đối tượng
Bạn có thể tạo nhiều đối tượng của một lớp:
Thí dụ
Tạo hai đối tượng của Main
:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj1 = new Main(); // Object 1
Main myObj2 = new Main(); // Object 2
System.out.println(myObj1.x);
System.out.println(myObj2.x);
}
}
Sử dụng nhiều lớp
Bạn cũng có thể tạo một đối tượng của một lớp và truy cập nó trong một lớp khác. Điều này thường được sử dụng để tổ chức các lớp tốt hơn (một lớp có tất cả các thuộc tính và phương thức, trong khi lớp kia giữ main()
phương thức (mã được thực thi)).
Hãy nhớ rằng tên của tệp java phải khớp với tên lớp. Trong ví dụ này, chúng tôi đã tạo hai tệp trong cùng một thư mục / thư mục:
- Main.java
- Second.java
Main.java
public class Main {
int x = 5;
}
Second.java
class Second {
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Khi cả hai tệp đã được biên dịch:C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java
Chạy tệp Second.java:C:\Users\Your Name>java Second
Và đầu ra sẽ là:5
Hãy tự mình thử »
Bạn sẽ tìm hiểu thêm về các lớp và đối tượng trong các chương tiếp theo.