Chào các bạn, hôm nay chúng ta sẽ tìm hiểu về lập trình hướng đối tượng trong Java nhé! Bài viết này sẽ giúp bạn hiểu thấu đáo về các nguyên tắc cơ bản của lập trình hướng đối tượng và các khái niệm cơ bản của nó.
Khi bạn hiểu được các khái niệm này, bạn sẽ có đủ tự tin và khả năng phát triển ứng dụng, giải quyết các vấn đề cơ bản bằng cách sử dụng các nguyên tắc lập trình hướng đối tượng trong Java.
Lập trình hướng đối tượng là gì?
Lập trình hướng đối tượng (OOP) là một mô hình lập trình cơ bản dựa trên khái niệm “ đối tượng ”. Các đối tượng này có thể chứa dữ liệu ở dạng trường (thường được gọi là thuộc tính hoặc thuộc tính) và mã ở dạng thủ tục (thường được gọi là phương thức).
Khái niệm cốt lõi của phương pháp hướng đối tượng là chia các vấn đề phức tạp thành các đối tượng nhỏ hơn.
Trong bài viết này, chúng ta sẽ xem xét các khái niệm Lập trình đối tượng như sau:
-
Giới thiệu về Java và một số cấu trúc, cú pháp của ngôn ngữ lập trình Java.
-
Sử dụng mảng trong Java; Thao tác với chuỗi trong Java.
-
Lập trình hướng đối tượng (OOP).
-
Sử dụng Collection API trong Java.
-
…
Java là gì?
Java là ngôn ngữ lập trình hướng đối tượng dựa trên lớp, có mục đích chung, hoạt động trên các hệ điều hành khác nhau như Windows, Mac và Linux là một trong số những phần mềm phục vụ một phần nhất định của ngành công nghiệp máy tính.
Bạn có thể sử dụng Java để phát triển:
-
Ứng dụng máy tính để bàn.
-
Ứng dụng web.
-
Ứng dụng di động (đặc biệt là ứng dụng Android).
-
Máy chủ web và ứng dụng.
-
xử lý dữ liệu lớn.
-
Những hệ thống nhúng.
-
…
Trong Java, mọi ứng dụng đều bắt đầu bằng một tên lớp và lớp này phải khớp với tên tệp. Khi lưu một tệp, hãy lưu nó bằng tên lớp và thêm “.java ” vào cuối tên tệp
Bạn cũng có thể lưu ý rằng Java phân biệt chữ hoa chữ thường. Điều này có nghĩa là Java có khả năng phân biệt chữ hoa và chữ thường. Ví dụ: biến “ myClass ” và biến “ myclass ” là hai thứ hoàn toàn khác nhau.
Đối tượng trong Java là gì?
Một đối tượng là một thực thể trong thế giới thực có thể được xác định rõ ràng. Nói cách khác, chúng bao gồm các phương thức và thuộc tính để làm cho một loại dữ liệu cụ thể trở nên hữu ích.
Một đối tượng bao gồm:
-
Danh tính duy nhất: Mỗi đối tượng có một danh tính duy nhất, ngay cả khi trạng thái giống hệt với trạng thái của đối tượng khác.
-
Trạng thái/Thuộc tính: Trạng thái cho chúng ta biết đối tượng trông như thế nào hoặc nó có thuộc tính gì.
-
Hành vi: Hành vi cho chúng ta biết đối tượng làm gì.
Ví dụ về trạng thái và hành vi của đối tượng trong Java:
Ví dụ:
-
Đối tượng: ô tô.
-
Trạng thái: màu sắc, thương hiệu, trọng lượng, kiểu dáng
-
Hành vi: ngắt, tăng tốc, rẽ, sang số
Cú pháp của một đối tượng trong Java:
public class Number {
int y = 10;
public static void main(String[] args) {
Number myObj = new Number();
System.out.println(myObj.y);
}
}
Máy ảo Java (JVM) là gì?
Máy ảo Java (JVM) là một máy ảo cho phép máy tính chạy các chương trình Java.
JVM có hai chức năng chính, đó là:
-
Cho phép các chương trình Java chạy trên mọi thiết bị hoặc hệ điều hành (điều này còn được gọi là nguyên tắc "Viết một lần, chạy mọi nơi").
-
Quản lý và tối ưu hóa bộ nhớ chương trình.
Cách các phương thức hoạt động trong Java
Một phương thức là một khối mã thực hiện một nhiệm vụ cụ thể. Trong Java, chúng ta sử dụng thuật ngữ phương thức, nhưng trong một số ngôn ngữ lập trình khác như C++, phương thức tương tự thường được gọi là hàm.
Trong Java, có hai loại phương thức:
-
Phương thức do người dùng định nghĩa : đây là những phương thức mà chúng ta có thể tạo dựa trên yêu cầu.
-
Phương thức thư viện tiêu chuẩn : đây là những phương thức tích hợp sẵn trong Java có sẵn để sử dụng.
Các phương thức Java ví dụ 1:
class Main {
// create a method
public int divideNumbers(int x, int y) {
int division = x / y;
// return value
return division;
}
public static void main(String[] args) {
int firstNumber = 4;
int secondNumber = 2;
// create an object of Main
Main obj = new Main();
// calling method
int result = obj.divideNumbers(firstNumber, secondNumber);
System.out.println("Dividing " + firstNumber + " by " + secondNumber + " is: " + result);
}
}
Đầu ra:
Dividing 4 by 2 is: 2
Trong ví dụ trên, chúng tôi đã tạo một phương thức có tên divideNumbers(). Phương thức này nhận hai tham số x và y và chúng ta đã gọi phương thức này bằng cách truyền hai đối số firstNumber và secondNumber
Bây giờ bạn đã biết một số khái niệm cơ bản về Java, hãy xem xét các nguyên tắc lập trình hướng đối tượng sâu hơn một chút.
Quy tắc chính của lập trình hướng đối tượng.
Có bốn quy tắc chính của mô hình Lập trình hướng đối tượng. Những nguyên tắc này còn được gọi là trụ cột của Lập trình hướng đối tượng.
Bốn quy tắc chính của Lập trình hướng đối tượng
-
Tính đóng gói (Encapsulation).
-
Tính kế thừa (Inheritance).
-
Tính trừu tượng (Abstraction).
-
Tính đa hình (Polymorphism).
Giao diện trong Java
An interface là tập hợp các phương thức trừu tượng. Nói cách khác, an interface là một "lớp trừu tượng" hoàn toàn được sử dụng để nhóm các phương thức liên quan với phần thân trống.
Một giao diện chỉ định những gì một lớp có thể làm nhưng không chỉ định cách nó có thể làm điều đó.
Ví dụ:
// create an interface
interface Language {
void getName(String name);
}
// class implements interface
class ProgrammingLanguage implements Language {
// implementation of abstract method
public void getName(String name) {
System.out.println("One of my favorite programming languages is: " + name);
}
}
class Main {
public static void main(String[] args) {
ProgrammingLanguage language = new ProgrammingLanguage();
language.getName("Java");
}
}
Đầu ra:
-
One of my favorite programming languages is: Java
Sử dụng Collection API trong Java
Collection Framework trong Java là một trong những thành phần cơ bản của ngôn ngữ lập trình Java. Ngôn ngữ lập trình hầu hết sử dụng ollection và hỗ trợ nhiều loại Collections khác nhau như List, Set, Queue, Stack,…
Kết luận: chúng ta đã xem xét một số khái niệm chính về lập trình hướng đối tượng trong Java ở bài viết này. Hiểu rõ về các khái niệm này là điều cần thiết nếu bạn muốn sử dụng và viết mã tốt. Sau đó bạn sẽ có nền tảng để bắt đầu với khái niệm về Lập trình Java Web với JSP-Servlet.
📌 Mạng xã hội của NIIT-ICT Hà Nội