Java – Đối tượng và Lớp, Java là một ngôn ngữ hướng đối tượng. Là một ngôn ngữ có tính năng Hướng đối tượng, Java hỗ trợ các khái niệm cơ bản sau –

Bạn đang xem: đối tượng java là gì

Java – Đối tượng và các lớp

Quảng cáo

Java là một ngôn ngữ hướng đối tượng. Là một ngôn ngữ có tính năng Hướng đối tượng, Java hỗ trợ các khái niệm cơ bản sau –

  • Tính đa hình
  • Kế thừa
  • Đóng gói
  • Tóm tắt
  • Lớp học
  • Đối tượng
  • Phiên bản
  • Phương pháp
  • Tin nhắn đang chuyển

Trong chương này, chúng ta sẽ xem xét các khái niệm – Lớp và Đối tượng.

  • Đối tượng – Đối tượng có trạng thái và hành vi. Ví dụ: Một con chó có các trạng thái – màu sắc, tên, giống cũng như các hành vi – vẫy đuôi, sủa, ăn. Một đối tượng là một thể hiện của một lớp.

  • Lớp – Một lớp có thể được định nghĩa là một khuôn mẫu / kế hoạch chi tiết mô tả hành vi / trạng thái mà đối tượng thuộc loại của nó hỗ trợ.

Các đối tượng trong Java

Bây giờ chúng ta hãy đi sâu tìm hiểu các đối tượng là gì. Nếu xem xét thế giới thực, chúng ta có thể tìm thấy nhiều đồ vật xung quanh mình, ô tô, con chó, con người, v.v. Tất cả những đồ vật này đều có trạng thái và hành vi.

Nếu chúng ta coi là một con chó, thì trạng thái của nó là – tên, giống, màu sắc và hành vi – sủa, vẫy đuôi, chạy.

Nếu bạn so sánh đối tượng phần mềm với đối tượng trong thế giới thực, chúng có các đặc điểm rất giống nhau.

Các đối tượng phần mềm cũng có trạng thái và hành vi. Trạng thái của đối tượng phần mềm được lưu trữ trong các trường và hành vi được hiển thị qua các phương thức.

Vì vậy, trong phát triển phần mềm, các phương thức hoạt động trên trạng thái bên trong của một đối tượng và giao tiếp giữa đối tượng với đối tượng được thực hiện thông qua các phương thức.

Các lớp trong Java

Một lớp là một bản thiết kế mà từ đó các đối tượng riêng lẻ được tạo ra.

Sau đây là mẫu của một lớp học.

Ví dụ

Hạng công khai Dog {
   Chuỗi giống;
   tuổi int;
   Màu chuỗi;

   void sủa () {
   }

   trống không đói () {
   }

   không ngủ () {
   }
}

Một lớp có thể chứa bất kỳ loại biến nào sau đây.

  • Biến cục bộ – Các biến được xác định bên trong các phương thức, hàm tạo hoặc khối được gọi là biến cục bộ. Biến sẽ được khai báo và khởi tạo trong phương thức và biến sẽ bị hủy khi phương thức hoàn thành.

  • Biến phiên bản – Biến cá thể là các biến bên trong một lớp nhưng bên ngoài bất kỳ phương thức nào. Các biến này được khởi tạo khi lớp được khởi tạo. Các biến phiên bản có thể được truy cập từ bên trong bất kỳ phương thức, hàm tạo hoặc khối nào của lớp cụ thể đó.

  • Biến lớp – Biến lớp là các biến được khai báo trong một lớp, bên ngoài bất kỳ phương thức nào, với từ khóa static.

Một lớp có thể có bất kỳ số lượng phương thức nào để truy cập giá trị của nhiều loại phương thức khác nhau. Trong ví dụ trên, các phương thức: sủa (), đói () và ngủ ().

Sau đây là một số chủ đề quan trọng cần được thảo luận khi xem xét các lớp của Ngôn ngữ Java.

Trình tạo

Khi thảo luận về các lớp, một trong những chủ đề phụ quan trọng nhất sẽ là các hàm tạo. Mỗi lớp đều có một phương thức khởi tạo. Nếu chúng ta không viết một cách rõ ràng một phương thức khởi tạo cho một lớp, thì trình biên dịch Java sẽ xây dựng một phương thức khởi tạo mặc định cho lớp đó.

Xem Thêm  Tổng quan về các hàm văn bản của Microsoft SQL Server - chức năng máy chủ ms sql

Mỗi khi một đối tượng mới được tạo, ít nhất một hàm tạo sẽ được gọi. Quy tắc chính của các hàm tạo là chúng phải có cùng tên với lớp. Một lớp có thể có nhiều hơn một hàm tạo.

Sau đây là ví dụ về một hàm tạo –

Ví dụ

lớp công cộng Puppy {
   công khai Puppy () {
   }

   public Puppy (Tên chuỗi) {
      // Hàm tạo này có một tham số,.
   }
}

Java cũng hỗ trợ Lớp Singleton trong đó bạn chỉ có thể tạo một phiên bản của lớp.

Lưu ý – Chúng tôi có hai loại hàm tạo khác nhau. Chúng ta sẽ thảo luận chi tiết về các hàm tạo trong các chương tiếp theo.

Tạo đối tượng

Như đã đề cập trước đây, một lớp cung cấp bản thiết kế cho các đối tượng. Vì vậy, về cơ bản, một đối tượng được tạo ra từ một lớp. Trong Java, từ khóa mới được sử dụng để tạo các đối tượng mới.

Có ba bước khi tạo một đối tượng từ một lớp –

  • Khai báo – Một khai báo biến có tên biến với kiểu đối tượng.

  • Thuyết minh – Từ khóa ‘mới’ được sử dụng để tạo đối tượng.

  • Khởi tạo – Từ khoá ‘mới’ được theo sau bởi một lệnh gọi đến một hàm tạo. Lệnh gọi này khởi tạo đối tượng mới.

Sau đây là một ví dụ về cách tạo một đối tượng –

Ví dụ

lớp công cộng Puppy {
   public Puppy (Tên chuỗi) {
      // Hàm tạo này có một tham số,.
      System.out.println ("Tên được Truyền là:" + tên);
   }

   public static void main (String [] args) {
      // Câu lệnh sau sẽ tạo một đối tượng myPuppy
      Puppy myPuppy = new Puppy ("tommy");
   }
}

Nếu chúng tôi biên dịch và chạy chương trình trên, thì chương trình sẽ tạo ra kết quả sau –

Đầu ra

Passed Name là: tommy

Truy cập các biến và phương thức phiên bản

Các biến và phương thức phiên bản được truy cập thông qua các đối tượng đã tạo. Để truy cập một biến phiên bản, sau đây là đường dẫn đầy đủ điều kiện –

/ * Đầu tiên hãy tạo một đối tượng * /
ObjectReference = new Constructor ();

/ * Bây giờ hãy gọi một biến như sau * /
ObjectReference.variableName;

/ * Bây giờ bạn có thể gọi một phương thức lớp như sau * /
ObjectReference.MethodName ();

Ví dụ

Ví dụ này giải thích cách truy cập các biến cá thể và phương thức của một lớp.

lớp công cộng Puppy {
   int dogAge;

   public Puppy (Tên chuỗi) {
      // Hàm tạo này có một tham số,.
      System.out.println ("Tên được chọn là:" + tên);
   }

   public void setAge (int age) {
      cún con = tuổi;
   }

   public int getAge () {
      System.out.println ("Tuổi của cún con là:" + cún conAge);
      trả lại con chó con;
   }

   public static void main (String [] args) {
      / * Tạo đối tượng * /
      Puppy myPuppy = new Puppy ("tommy");

      / * Gọi phương thức lớp để đặt tuổi của chó con * /
      myPuppy.setAge (2);

      / * Gọi phương thức lớp khác để lấy tuổi của con chó con * /
      myPuppy.getAge ();

      / * Bạn cũng có thể truy cập biến cá thể như sau * /
      System.out.println ("Giá trị biến:" + myPuppy.puppyAge);
   }
}

Nếu chúng tôi biên dịch và chạy chương trình trên, thì chương trình sẽ tạo ra kết quả sau –

Đầu ra

Tên được chọn là: tommy
Tuổi của cún con là: 2
Giá trị biến: 2

Quy tắc khai báo tệp nguồn

Là phần cuối cùng của phần này, bây giờ chúng ta hãy xem xét các quy tắc khai báo tệp nguồn. Những quy tắc này rất cần thiết khi khai báo các lớp, câu lệnh và câu lệnh trong tệp nguồn.

  • Chỉ có thể có một lớp công khai cho mỗi tệp nguồn.

  • Một tệp nguồn có thể có nhiều lớp không công khai.

  • Tên lớp công khai phải là tên của tệp nguồn cũng như phải được thêm bằng .java ở cuối. Ví dụ: tên lớp là tên thì tệp nguồn phải là Employee.java.

  • Nếu lớp được định nghĩa bên trong một gói, thì câu lệnh gói phải là câu lệnh đầu tiên trong tệp nguồn.

  • Nếu có các câu lệnh nhập thì chúng phải được viết giữa câu lệnh gói và phần khai báo lớp. Nếu không có câu lệnh gói nào thì câu lệnh nhập phải là dòng đầu tiên trong tệp nguồn.

  • Các câu lệnh nhập và gói sẽ ngụ ý đến tất cả các lớp có trong tệp nguồn. Không thể khai báo các câu lệnh nhập và / hoặc gói khác nhau cho các lớp khác nhau trong tệp nguồn.

Xem Thêm  Java - Ngày và giờ - kiểu dữ liệu ngày tháng trong java

Các lớp có một số cấp độ truy cập và có nhiều loại lớp khác nhau; các lớp trừu tượng, các lớp cuối cùng, v.v. Chúng tôi sẽ giải thích về tất cả những điều này trong chương bổ trợ truy cập.

Ngoài các loại lớp đã đề cập ở trên, Java còn có một số lớp đặc biệt được gọi là lớp Bên trong và lớp Ẩn danh.

Gói Java

Nói cách đơn giản, nó là một cách phân loại các lớp và giao diện. Khi phát triển các ứng dụng bằng Java, hàng trăm lớp và giao diện sẽ được viết, do đó việc phân loại các lớp này là điều bắt buộc cũng như giúp cuộc sống dễ dàng hơn nhiều.

Báo cáo nhập khẩu

Trong Java nếu một tên đủ điều kiện, bao gồm gói và tên lớp được cung cấp, thì trình biên dịch có thể dễ dàng định vị mã nguồn hoặc các lớp. Câu lệnh nhập là một cách cung cấp vị trí thích hợp cho trình biên dịch để tìm lớp cụ thể đó.

Ví dụ: dòng sau sẽ yêu cầu trình biên dịch tải tất cả các lớp có sẵn trong thư mục java_installation / java / io –

nhập java.io. *;

Một nghiên cứu điển hình đơn giản

Đối với nghiên cứu điển hình của chúng tôi, chúng tôi sẽ tạo hai lớp học. Họ là Nhân viên và Kiểm tra nhân viên.

Đầu tiên hãy mở notepad và thêm mã sau. Hãy nhớ rằng đây là lớp Nhân viên và lớp này là một lớp công khai. Bây giờ, hãy lưu tệp nguồn này với tên Employee.java.

Lớp Nhân viên có bốn biến cá thể – tên, tuổi, chỉ định và lương. Lớp có một hàm tạo được xác định rõ ràng, hàm này nhận một tham số.

Ví dụ

nhập java.io. *;
nhân viên hạng công khai {

   Tên chuỗi;
   tuổi int;
   Chỉ định chuỗi;
   lương gấp đôi;

   // Đây là hàm tạo của lớp Employee
   Nhân viên công cộng (Tên chuỗi) {
      this.name = tên;
   }

   // Gán tuổi của Nhân viên cho biến age.
   public void empAge (int empAge) {
      tuổi = empAge;
   }

   / * Gán chỉ định cho chỉ định biến. * /
   public void empDesignation (String empDesig) {
      chỉ định = empDesig;
   }

   / * Gán lương cho lương biến đổi. * /
   public void empSalary (double empSalary) {
      tiền lương = empSalary;
   }

   / * In chi tiết nhân viên * /
   public void printEaffee () {
      System.out.println ("Tên:" + tên);
      System.out.println ("Tuổi:" + tuổi);
      System.out.println ("Chỉ định:" + chỉ định);
      System.out.println ("Lương:" + lương);
   }
}

Như đã đề cập trước đó trong hướng dẫn này, quá trình xử lý bắt đầu từ phương thức chính. Do đó, để chúng ta chạy lớp Employee này, cần có một phương thức chính và các đối tượng phải được tạo. Chúng tôi sẽ tạo một lớp riêng cho những nhiệm vụ này.

Xem Thêm  Ngôn ngữ Định nghĩa Dịch vụ Web (WSDL) - wsdl là gì

Sau đây là lớp, lớp này tạo ra hai trường hợp của lớp Employee và gọi các phương thức cho mỗi đối tượng để gán giá trị cho mỗi biến.

Lưu mã sau vào tệp EmployeeTest.java.

nhập java.io. *;
hạng công khai EmployeeTest {

   public static void main (String args []) {
      / * Tạo hai đối tượng bằng cách sử dụng hàm tạo * /
      Employee empOne = Nhân viên mới ("James Smith");
      Employee empTwo = new Employee ("Mary Anne");

      // Gọi các phương thức cho mỗi đối tượng được tạo
      empOne.empAge (26);
      empOne.empDesignation ("Kỹ sư phần mềm cao cấp");
      empOne.empSalary (1000);
      empOne.printEprisee ();

      empTwo.empAge (21);
      empTwo.empDesignation ("Kỹ sư phần mềm");
      empTwo.empSalary (500);
      empTwo.printEprisee ();
   }
}

Bây giờ, hãy biên dịch cả hai lớp và sau đó chạy để xem kết quả như sau –

Đầu ra

C: \ & gt; javac Employee.java
C: \ & gt; javac EmployeeTest.java
C: \ & gt; java EmployeeTest
Tên: James Smith
Tuổi: 26
Chức vụ: Kỹ sư phần mềm cao cấp
Lương: 1000.0
Tên: Mary Anne
Tuổi: 21
Chức danh: Kỹ sư phần mềm
Lương: 500.0

Tiếp theo là gì?

Trong phần tiếp theo, chúng ta sẽ thảo luận về các kiểu dữ liệu cơ bản trong Java và cách chúng có thể được sử dụng khi phát triển các ứng dụng Java.

Quảng cáo


Xem thêm những thông tin liên quan đến chủ đề một đối tượng java là gì

java Xử lí file

  • Tác giả: Út Tuyền
  • Ngày đăng: 2022-04-07
  • Đánh giá: 4 ⭐ ( 2791 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Java là một nền tảng phát triển các ứng dụng phần mềm có vị trí rất lớn trong những năm cuối thế kỉ 20, đầu thế kỉ 21. Đánh dấu sự trưởng thành của mô hình lập trình hướng đối tượng, nó được coi là một nền tảng mang tính cách mạng trong ngành phần mềm. Mô hình máy ảo Virtual Machine đã cho phép các ứng dụng viết bằng Java có thể chạy trên nhiều hệ điều hành khác nhau.
    java huongdoituong

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

  • Tác giả: devcamp.edu.vn
  • Đánh giá: 4 ⭐ ( 1020 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lập trình hướng đối tượng Java có 4 thuộc tính chính: kế thừa, đóng gói, trừu tượng, đa hình. Ngoài ra nó còn có hai khía cạnh : lớp và đối tượng.

Object trong Java

  • Tác giả: toidicode.com
  • Đánh giá: 5 ⭐ ( 5865 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đối tượng (Object) trong lập trình hướng đối tượng nói chung hay Java nói riêng là một thể hiện (instance) của một class. Thường được gọi là class instance hoặc class object.

Java: Lớp (Class) và Đối tượng (Object)

  • Tác giả: v1study.com
  • Đánh giá: 4 ⭐ ( 1349 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lớp là một cấu trúc logic mà định nghĩa khuôn dạng và tính chất của các đối tượng. Vì nó là đơn vị thực thi chính của lập trình hướng đối tượng trong Java

Đối tượng và lớp trong Java

  • Tác giả: stanford.com.vn
  • Đánh giá: 3 ⭐ ( 5274 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Java là gì? Giới thiệu về Java cho người mới bắt đầu

  • Tác giả: box.edu.vn
  • Đánh giá: 5 ⭐ ( 1019 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à có nhiều lợi ích quan trọng trong quá trình thực thi. Chúng tôi sẽ giới thiệu về Java cho bạn rõ hơn nhé!

Lớp và đối tượng trong java

  • Tác giả: viettuts.vn
  • Đánh giá: 3 ⭐ ( 6013 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong phương pháp lập trình OOPs, chúng ta thiết kế chương trình bằng việc sử dụng các lớp và đối tượng. Sự khác nhau giữa lớp và đối tượng trong java

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

By ads_php