Giáo sư Concepts in Java

các khái niệm oops trong java

OOPS là gì?

Hệ thống lập trình hướng đối tượng (OOP) là một khái niệm lập trình hoạt động trên các nguyên tắc trừu tượng, đóng gói, kế thừa và đa hình. Nó cho phép người dùng tạo các đối tượng họ muốn và tạo các phương thức để xử lý các đối tượng đó. Khái niệm cơ bản của OOP là tạo các đối tượng, sử dụng lại chúng trong suốt chương trình và thao tác với các đối tượng này để thu được kết quả.

OOP nghĩa là “Lập trình hướng đối tượng” là một khái niệm được biết đến và sử dụng rộng rãi trong các ngôn ngữ lập trình hiện đại như Java.

Giáo sư Concepts in Java với các ví dụ

Sau đây là các khái niệm chung về OOP trong Java:

1) Lớp

Sản phẩm tốt nghiệp lớp XNUMX là một trong những khái niệm cơ bản của OOPs, là một nhóm các thực thể tương tự nhau. Nó chỉ là một thành phần logic chứ không phải là thực thể vật lý. Hãy cùng tìm hiểu về một trong những OOPs này Concepts ví dụ: nếu bạn có một lớp tên là "Ô tô đắt tiền", nó có thể có các đối tượng như Mercedes, BMW, Toyota, v.v. Thuộc tính (dữ liệu) của nó có thể là giá hoặc tốc độ của những chiếc xe này. Mặc dù các phương pháp có thể được thực hiện với những chiếc xe này là lái xe, lùi, phanh, v.v.

2) Đối tượng

Một đối tượng có thể được định nghĩa là một thể hiện của một lớp và có thể có nhiều thể hiện của một lớp trong một chương trình. Đối tượng là một trong những Java Khái niệm OOPs bao gồm cả dữ liệu và hàm, hoạt động trên dữ liệu. Ví dụ – ghế, xe đạp, bút dạ, bút, bàn, ô tô, v.v.

3) Kế thừa

di sản là một trong những cơ bản Concepts của OOP trong đó một đối tượng có được các thuộc tính và hành vi của đối tượng cha. Nó đang tạo ra mối quan hệ cha-con giữa hai lớp. Nó cung cấp cơ chế mạnh mẽ và tự nhiên để tổ chức và cấu trúc bất kỳ phần mềm nào.

4) Đa hình

Tính đa hình đề cập đến một trong những khái niệm OOP trong Java đó là khả năng của một biến, đối tượng hoặc hàm có nhiều dạng. Ví dụ, trong tiếng Anh, động từ chạy có một ý nghĩa khác nếu bạn sử dụng nó với máy tính xách tay, một cuộc đua chânkinh doanh. Ở đây chúng ta hiểu ý nghĩa của chạy dựa trên những từ khác được sử dụng cùng với nó. Điều tương tự cũng được áp dụng cho Đa hình.

5) Trừu tượng

Trừu tượng là một trong những OOP Concepts in Java là hành động thể hiện các tính năng thiết yếu mà không bao gồm các chi tiết nền. Đây là kỹ thuật tạo ra một kiểu dữ liệu mới phù hợp với một ứng dụng cụ thể. Hãy cùng tìm hiểu về OOP này Concepts Ví dụ, khi đang lái ô tô, bạn không cần phải quan tâm đến hoạt động bên trong của nó. Ở đây bạn chỉ cần quan tâm đến các bộ phận như vô lăng, bánh răng, chân ga, v.v.

6) Đóng gói

Đóng gói là một trong những tốt nhất Java Khái niệm OOPs về việc đóng gói dữ liệu và mã. Trong khái niệm OOPs này, các biến của một lớp luôn được ẩn khỏi các lớp khác. Nó chỉ có thể được truy cập bằng các phương thức của lớp hiện tại của chúng. Ví dụ – ở trường, một học sinh không thể tồn tại mà không có lớp.

7) Hiệp hội

Hiệp hội là mối quan hệ giữa hai đối tượng. Đây là một trong những OOP Concepts in Java trong đó xác định sự đa dạng giữa các đối tượng. Trong khái niệm OOP này, tất cả các đối tượng đều có vòng đời riêng biệt và không có chủ sở hữu. Ví dụ: nhiều học sinh có thể liên kết với một giáo viên trong khi một học sinh cũng có thể liên kết với nhiều giáo viên.

8) Tổng hợp

Trong kỹ thuật này, tất cả các đối tượng đều có vòng đời riêng biệt. Tuy nhiên, có quyền sở hữu mà đối tượng con không thể thuộc về đối tượng cha khác. Ví dụ, hãy xem xét bộ phận lớp/đối tượng và giáo viên. Ở đây, một giáo viên không thể thuộc nhiều khoa, nhưng ngay cả khi chúng ta xóa khoa đó, đối tượng giáo viên sẽ không bao giờ bị hủy.

9) Thành phần

Thành phần là một hình thức tổng hợp chuyên biệt. Nó còn được gọi là mối quan hệ “cái chết”. Các đối tượng con không có vòng đời nên khi đối tượng cha xóa, tất cả các đối tượng con cũng sẽ tự động bị xóa. Để làm được điều đó, hãy lấy một ví dụ về Nhà và các phòng. Bất kỳ ngôi nhà nào cũng có thể có nhiều phòng. Một căn phòng không thể trở thành một phần của hai ngôi nhà khác nhau. Vì vậy, nếu bạn xóa phòng nhà cũng sẽ bị xóa.

Ưu điểm của OOP (Hệ thống lập trình hướng đối tượng):

  • Giáo sư Concepts in Java cung cấp một cấu trúc mô-đun rõ ràng và dễ hiểu cho các chương trình.
  • Các đối tượng được tạo cho Chương trình hướng đối tượng có thể được sử dụng lại trong các chương trình khác. Vì vậy nó tiết kiệm đáng kể chi phí phát triển.
  • Các chương trình lớn rất khó viết, nhưng nếu nhóm phát triển và thiết kế tuân theo các khái niệm OOPS thì họ có thể thiết kế tốt hơn với ít sai sót nhất.
  • Nó tăng cường tính mô đun của chương trình vì mọi đối tượng đều tồn tại độc lập.

So sánh OOPS với các phong cách lập trình khác với sự trợ giúp của Ví dụ

Hãy hiểu với ví dụ như thế nào Java Giáo sư Concepts khác với các phương pháp lập trình khác.

Ngôn ngữ lập trình có thể chia thành 3 loại chính

  1. Ngôn ngữ lập trình phi cấu trúc: Ngôn ngữ lập trình nguyên thủy nhất có luồng điều khiển tuần tự. Mã được lặp lại trong suốt chương trình
  2. Ngôn ngữ lập trình có cấu trúc: Có luồng điều khiển không tuần tự. Việc sử dụng các chức năng cho phép sử dụng lại mã.
  3. Ngôn ngữ lập trình hướng đối tượng: Kết hợp dữ liệu và hành động với nhau.

Nhấp chuột vào đây nếu video không thể truy cập được

Hãy hiểu 3 loại này bằng một ví dụ.

Giả sử bạn muốn tạo một Phần mềm ngân hàng với các chức năng như

  1. Tiền gửi
  2. Thu hồi
  3. Hiển thị số dư

Ngôn ngữ lập trình phi cấu trúc

Ngôn ngữ lập trình sớm nhất là ngôn ngữ lập trình phi cấu trúc. Một mã ứng dụng ngân hàng rất cơ bản bằng ngôn ngữ lập trình phi cấu trúc sẽ có hai biến, một số tài khoản và một biến số dư tài khoản.

int account_number=20;
int account_balance=100;

Giả sử khoản tiền gửi 100 đô la được thực hiện.

account_balance=account_balance+100

Tiếp theo bạn cần hiển thị số dư tài khoản.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

Bây giờ số tiền 50 đô la đã được rút.

account_balance=account_balance-50

Một lần nữa, bạn cần hiển thị số dư tài khoản.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

Lập trình phi cấu trúc

Đối với bất kỳ hoạt động gửi hoặc rút tiền nào tiếp theo - bạn sẽ lặp đi lặp lại các dòng tương tự.

Lập trình có cấu trúc

Với sự xuất hiện của Lập trình có cấu trúc, các dòng lặp lại trên mã đã được đưa vào các cấu trúc như hàm hoặc phương thức. Bất cứ khi nào cần, một lệnh gọi đơn giản đến hàm sẽ được thực hiện.

Lập trình có cấu trúc

Lập trình hướng đối tượng

Trong chương trình của chúng tôi, chúng tôi đang xử lý dữ liệu hoặc thực hiện các hoạt động cụ thể trên dữ liệu. Trên thực tế, có dữ liệu và thực hiện một số hoạt động nhất định trên dữ liệu đó là đặc điểm rất cơ bản trong bất kỳ chương trình phần mềm nào. Các chuyên gia trong Lập trình phần mềm đã nghĩ đến việc kết hợp Dữ liệu và Operations. Do đó, sự ra đời của Lập trình hướng đối tượng thường được gọi là OOPS. Cùng một mã trong ngôn ngữ Lập trình hướng đối tượng sẽ có cùng dữ liệu và một số hành động được thực hiện trên dữ liệu đó.

Class Account{
    int account_number;
    int account_balance;
public void showdata(){
    system.out.println(“Account Number”+account_number)
    System.out.println(“Account Balance”+ account_balance)
}
}

Lập trình hướng đối tượng

Bằng cách kết hợp dữ liệu và hành động, chúng ta sẽ có được nhiều lợi thế hơn so với lập trình cấu trúc, cụ thể là:

  • Trừu tượng
  • Đóng gói
  • di sản
  • Tính đa hình

Chúng được thảo luận chi tiết hơn trong các hướng dẫn tiếp theo