Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : cách học lập trình hướng đối tượng java

Như tên cho thấy, Lập trình hướng đối tượng hoặc OOP đề cập đến các ngôn ngữ sử dụng các đối tượng trong lập trình. Lập trình hướng đối tượng nhằm thực hiện các thực thể trong thế giới thực như kế thừa, ẩn, đa hình, v.v. trong lập trình. Mục đích chính của OOP là liên kết dữ liệu và các chức năng hoạt động trên chúng với nhau để không phần nào khác của mã có thể truy cập dữ liệu này ngoại trừ chức năng đó.

Java-Foundation-Course

Hãy để chúng tôi thảo luận về các điều kiện tiên quyết bằng cách đánh bóng các khái niệm về khai báo phương thức và truyền thông báo. Bắt đầu với khai báo phương thức, nó bao gồm sáu thành phần:

  • Access Modifier : Xác định loại truy cập của phương pháp, tức là từ nơi nó có thể được truy cập trong ứng dụng của bạn. Trong Java, có 4 loại chỉ định truy cập:
    • public: Có thể truy cập trong tất cả các lớp trong ứng dụng của bạn.
    • protected: Có thể truy cập trong gói mà nó được xác định và trong (các) lớp con của nó (bao gồm cả các lớp con được khai báo bên ngoài gói) .
    • riêng tư: Chỉ có thể truy cập trong lớp mà nó được định nghĩa.
    • mặc định (được khai báo / xác định mà không sử dụng bất kỳ công cụ sửa đổi nào): Có thể truy cập trong cùng một lớp và gói mà trong đó lớp của nó được xác định.
  • Kiểu trả về : Kiểu dữ liệu của giá trị được phương thức trả về hoặc void nếu nó không trả về giá trị.
  • Tên phương thức : Quy tắc cho tên trường cũng áp dụng cho tên phương thức, nhưng quy ước này hơi khác một chút.
  • Danh sách tham số : Dấu phẩy- danh sách riêng biệt của các tham số đầu vào được xác định, đứng trước kiểu dữ liệu của chúng, trong phần cha kèm theo hese. Nếu không có tham số nào, bạn phải sử dụng dấu ngoặc đơn () trống.
  • Danh sách ngoại lệ : Các ngoại lệ mà bạn mong đợi phương thức sẽ ném. Bạn có thể chỉ định (các) ngoại lệ này.
  • Nội dung phương thức : Là khối mã, nằm giữa các dấu ngoặc nhọn, mà bạn cần thực thi để thực hiện các hoạt động dự định của mình.

Truyền thông điệp : Các đối tượng giao tiếp với nhau bằng cách gửi và nhận thông tin cho nhau. Thông báo cho một đối tượng là một yêu cầu thực hiện một thủ tục và do đó sẽ gọi một hàm trong đối tượng nhận tạo ra kết quả mong muốn. Truyền thông điệp bao gồm việc chỉ định tên của đối tượng, tên của hàm và thông tin sẽ được gửi.

Bây giờ chúng ta đã đề cập đến các điều kiện tiên quyết cơ bản, chúng ta sẽ chuyển sang 4 trụ cột của OOP là như sau. Tuy nhiên, chúng ta hãy bắt đầu bằng cách tìm hiểu về các đặc điểm khác nhau của Ngôn ngữ lập trình hướng đối tượng.

Các khái niệm về OOP như sau:

Một class là do người dùng xác định bản thiết kế hoặc nguyên mẫu mà từ đó các đối tượng được tạo ra. Nó đại diện cho tập hợp các thuộc tính hoặc phương thức chung cho tất cả các đối tượng của một kiểu. Nói chung, khai báo lớp có thể bao gồm các thành phần này theo thứ tự:

  1. Phần bổ trợ : Một lớp có thể là công khai hoặc có quyền truy cập mặc định (Tham khảo này để biết thông tin chi tiết).
  2. Tên lớp: Tên lớp phải bắt đầu bằng chữ cái đầu tiên được viết hoa theo quy ước.
  3. Lớp cha (nếu có): Tên của lớp cha (lớp cha), nếu có, đứng trước từ khóa expand. Một lớp chỉ có thể mở rộng (lớp con) một cha.
  4. Giao diện (nếu có): Danh sách các giao diện được phân tách bằng dấu phẩy do lớp triển khai, nếu có, đứng trước từ khóa nông cụ. Một lớp có thể triển khai nhiều giao diện.
  5. Phần thân: Phần thân lớp được bao quanh bởi dấu ngoặc nhọn, {}.

< strong> Object là một đơn vị cơ bản của Lập trình hướng đối tượng đại diện cho các thực thể trong cuộc sống thực. Một chương trình Java điển hình tạo ra nhiều đối tượng, như bạn đã biết, tương tác bằng cách gọi các phương thức. Một đối tượng bao gồm:

  1. Trạng thái: Nó được đại diện bởi các thuộc tính của một đối tượng. Nó cũng phản ánh các thuộc tính của một đối tượng.
  2. Hành vi : Nó được thể hiện bằng các phương thức của một đối tượng. Nó cũng phản ánh phản ứng của một đối tượng với các đối tượng khác.
  3. Danh tính : Đây là tên riêng được đặt cho một đối tượng cho phép đối tượng tương tác với các đối tượng khác.
  4. Phương thức : Phương thức là tập hợp các câu lệnh thực hiện một số tác vụ cụ thể và trả về kết quả cho người gọi. Một phương thức có thể thực hiện một số tác vụ cụ thể mà không trả về bất cứ thứ gì. Các phương thức cho phép chúng tôi sử dụng lại mã mà không cần nhập lại, đó là lý do tại sao chúng được coi là trình tiết kiệm thời gian . Trong Java, mọi phương thức phải là một phần của một số lớp, khác với các ngôn ngữ như C, C ++ và Python.

Bây giờ, chúng ta hãy thảo luận về 4 trụ cột của OOP:

Trụ cột 1: Tóm tắt

Dữ liệu trừu tượng là thuộc tính mà chỉ những chi tiết thiết yếu mới được hiển thị cho người dùng. Các đơn vị tầm thường hoặc không thiết yếu không được hiển thị cho người dùng. Ví dụ: Một chiếc xe hơi được xem như một chiếc xe hơi chứ không phải các thành phần riêng lẻ của nó.
Tóm tắt dữ liệu cũng có thể được định nghĩa là quá trình chỉ xác định các đặc điểm cần thiết của một đối tượng, bỏ qua các chi tiết không liên quan. Các thuộc tính và hành vi của một đối tượng giúp phân biệt đối tượng đó với các đối tượng khác cùng loại và cũng giúp phân loại / nhóm đối tượng.
Hãy xem xét một ví dụ thực tế về một người đàn ông lái xe ô tô. Người đàn ông chỉ biết rằng nhấn ga sẽ tăng tốc độ xe hoặc nhấn phanh sẽ dừng xe, nhưng anh ta không biết nhấn ga, tốc độ thực sự đang tăng lên. Anh ta không biết về cơ cấu bên trong của ô tô hoặc việc thực hiện các bộ tăng tốc, phanh, v.v. trên ô tô. Đây là những gì trừu tượng là.
Trong Java, giao diện các lớp trừu tượng đạt được sự trừu tượng. Chúng tôi có thể đạt được 100% sự trừu tượng bằng cách sử dụng các giao diện.

Trụ cột 2: Đóng gói

Nó được định nghĩa là gói dữ liệu dưới một đơn vị duy nhất. Đó là cơ chế liên kết mã và dữ liệu mà nó thao tác với nhau. Một cách khác để nghĩ về tính đóng gói là nó là một lá chắn bảo vệ ngăn không cho dữ liệu được truy cập bởi mã bên ngoài lá chắn này.

  • Về mặt kỹ thuật, trong đóng gói, các biến hoặc dữ liệu trong một lớp được ẩn khỏi bất kỳ lớp nào khác và chỉ có thể được truy cập thông qua bất kỳ hàm thành viên nào của lớp mà chúng được khai báo.
  • Trong tính năng đóng gói, dữ liệu trong một lớp bị ẩn khỏi các lớp khác, điều này tương tự như những gì ẩn dữ liệu thực hiện. Vì vậy, thuật ngữ “đóng gói” và “ẩn dữ liệu” được sử dụng thay thế cho nhau.
  • Có thể thực hiện đóng gói bằng cách khai báo tất cả các biến trong một lớp là private và viết các phương thức công khai trong lớp để thiết lập và lấy giá trị của các biến.

Trụ cột 3: Kế thừa

Kế thừa là một trụ cột quan trọng của OOP (Đối tượng Lập trình định hướng). Đây là cơ chế trong Java mà một lớp được phép kế thừa các tính năng (trường và phương thức) của lớp khác.

Hãy để chúng tôi thảo luận về một số thuật ngữ quan trọng được sử dụng thường xuyên:

  • Lớp cha: Lớp có các tính năng được kế thừa được gọi là lớp cha (còn được gọi là cơ sở hoặc lớp cha).
  • Lớp con: Lớp kế thừa lớp khác được gọi là lớp con (còn được gọi là lớp dẫn xuất hoặc mở rộng hoặc lớp con). Lớp con có thể thêm các trường và phương thức của riêng nó ngoài các trường và phương thức của lớp cha.
  • Khả năng tái sử dụng: Tính kế thừa hỗ trợ khái niệm “khả năng tái sử dụng”, tức là khi chúng ta muốn tạo lớp mới và đã có một lớp bao gồm một số mã mà chúng ta muốn, chúng ta có thể lấy lớp mới của mình từ lớp hiện có. Bằng cách làm này, chúng tôi đang sử dụng lại các trường và phương thức của lớp hiện có.

Trụ cột 4: Tính đa hình

Nó đề cập đến khả năng của ngôn ngữ lập trình hướng đối tượng để phân biệt giữa các thực thể có cùng tên một cách hiệu quả. Điều này được thực hiện bởi Java với sự trợ giúp của chữ ký và khai báo của các thực thể này.

Lưu ý: Tính đa hình trong Java chủ yếu có 2 loại:

  1. Quá tải
  2. Ghi đè

Ví dụ

Java


public class Tính tổng {

public int sum ( int x, int y)

{

return ( x + y);

}

public int sum ( int x, int < / p>

{

return (x + y + z);

}

public double sum ( double x, double < code class = "trơn"> y)

{

return (x + y);

}

public static void chính (Chuỗi args [])

{

Tổng s = < code class = "keyword"> new Sum ();

System.out.println (s.sum ( 10 , 20 ));

System.out.p rintln (s.sum ( 10 , 20 < mã class = "trơn">, 30 ));

System.out.println (s.sum ( 10.5 < / code> , 20.5 ));

}

}

 
 

Đầu ra:

 30
60
31,0 

My Personal Notes


Xem thêm những thông tin liên quan đến chủ đề cách học lập trình hướng đối tượng java

Java - Bài 27: Tổng quan về lập trình hướng đối tượng

alt

  • Tác giả: thân triệu
  • Ngày đăng: 2020-01-14
  • Đánh giá: 4 ⭐ ( 5562 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn học lập trình Java cơ bản và nâng cao. Học lập trình Java cho người mới bắt đầu. Học lập trình Java phần lập trình hướng đối tượng. thân triệu channel-let's grow together!

Bài 5: Lập trình hướng đối tượng trong Java

  • Tác giả: hoclaptrinhweb.org
  • Đánh giá: 5 ⭐ ( 3210 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

JAVA - Lập trình Hướng đối tượng

  • Tác giả: dotnet.edu.vn
  • Đánh giá: 5 ⭐ ( 7633 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Java là một ngôn ngữ lập trình hướng đối tượng vì vậy nó cũng hỗ trợ các đặc tính của lập trình hướng đối tượng

Lập trình hướng đối tượng (OOPs) trong Java

  • Tác giả: topdev.vn
  • Đánh giá: 3 ⭐ ( 7322 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lập trình hướng đối tượng (Object Oriented Programing – OOP) là phương pháp thiết kế một chương trình bởi sử dụng các lớp và các đối tượng.

Tự học lập trình hướng đối tượng Java cho những người vừa mới bắt đầu

  • Tác giả: codegym.vn
  • Đánh giá: 4 ⭐ ( 9880 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tự học lập trình hướng đối tượng Java luôn là cách được nhiều bạn tìm kiếm. Java là ngôn ngữ lập trình hướng đối tượng và có nhiều đặc điểm...

Tổng hợp bài tập lập trình hướng đối tượng trong java

  • Tác giả: shareprogramming.net
  • Đánh giá: 5 ⭐ ( 4169 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tổng hợp các bài tập lập trình hướng đối tượng trong java có lời giải. Áp dụng tất cả các kiến thức hướng đối tượng để có thể hoàn thành các bài tập.

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

  • Tác giả: vntalking.com
  • Đánh giá: 4 ⭐ ( 3208 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này, mình sẽ nói về các khái niệm lập trình hướng đối tượng Java, vì Java như là một hình mẫu lý tưởng cho triết lý lập trình hướng đối tượng

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Cách thay đổi kích thước phông chữ trong CSS - cách thay đổi kích thước phông chữ css

By ads_php