Java Tut 21: Khái niệm về OOP , Classes (lớp) , Objects ( Đối tượng)

0
0
(0)

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);
  }
}
 

Hãy tự mình thử »



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);
  }
}
 
 

Hãy tự mình thử »


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à:5Hã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.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

Leave A Reply

Your email address will not be published.