Tìm hiểu cách tạo lớp học trong Java

Tìm hiểu cách tạo lớp học trong Java

Việc tạo các lớp trong Java là một thành phần cơ bản của cái được gọi là lập trình hướng đối tượng. Lập trình hướng đối tượng là một mô hình (một phong cách lập trình) dựa trên việc sử dụng các đối tượng có thể gửi thông điệp cho nhau.





Để hiểu đầy đủ cách sử dụng các lớp trong Java, trước tiên bạn cần hiểu các đối tượng là gì.





Khám phá các đối tượng

Trong Java, thuật ngữ đối tượng thường được sử dụng thay thế cho thuật ngữ lớp, điều này có thể hiểu được khi một đối tượng được tạo từ một lớp.





Một lớp có thể được coi như một bản thiết kế - vì vậy nó chứa tất cả thông tin cần thiết để tạo một đối tượng.

Ví dụ: bạn có thể tạo một lớp sinh viên sẽ chứa thông tin cơ bản về sinh viên, chẳng hạn như tên, tuổi và khóa học. Mỗi khi một sinh viên mới được tạo bằng cách sử dụng lớp sinh viên đó thì sinh viên đó được gọi là một đối tượng.



Tạo một lớp trong Java

Việc tạo các lớp trong Java là cần thiết vì chúng cung cấp cấu trúc chương trình của bạn và giảm số lượng mã có trong chương trình của bạn. Thay vì tạo một trạng thái và hành vi mới cho từng đối tượng tương tự trong một chương trình, bạn có thể chỉ cần gọi lớp có khuôn mẫu để tạo đối tượng đó.

Trong một lớp Java, một trong những câu lệnh quan trọng nhất là khai báo lớp.





Khai báo lớp học

Theo nguyên tắc chung, mọi lớp trong Java được khai báo bằng từ khóa public, điều này cho biết rằng lớp được đề cập có thể được truy cập bởi các lớp khác trong chương trình Java. Từ khóa class theo sau điều này và dùng để chỉ ra rằng câu lệnh Java mà bạn đang tạo là một lớp.

Tiếp theo là tên lớp, thường bắt đầu bằng một chữ cái viết hoa và có thể là bất kỳ tên nào mà bạn cho là phù hợp với các đối tượng mà bạn muốn tạo. Trong ví dụ dưới đây, tên của lớp là sinh viên, vì mục đích là tạo các đối tượng sinh viên từ lớp này.





Ví dụ về khai báo lớp trong Java

ứng dụng thực tế ảo tốt nhất cho android
public class Student {
}

Thành phần cuối cùng của khai báo lớp là dấu ngoặc nhọn mở và đóng. Dấu ngoặc nhọn đầu tiên biểu thị sự bắt đầu của lớp, trong khi dấu ngoặc nhọn thứ hai biểu thị sự kết thúc của lớp. Do đó, mọi trạng thái và hành vi là duy nhất cho lớp của chúng ta sẽ được lưu trữ giữa các dấu ngoặc nhọn này.

Sử dụng dấu ngoặc nhọn giúp thêm cấu trúc vào mã Java của bạn. Tính năng này không nên được coi là đương nhiên vì các ngôn ngữ khác, chẳng hạn như Python, không sử dụng dấu ngoặc nhọn để cấu trúc mã khi tạo lớp.

Liên quan: Cách tạo một lớp đơn giản bằng Python

Thuộc tính lớp Java

Các thuộc tính có thể được coi là các khối xây dựng cho một lớp Java; chúng chứa các phần tử dữ liệu được sử dụng để cung cấp cho một đối tượng trạng thái của nó và thường được gọi là các biến.

Lớp học của chúng tôi được gọi là sinh viên và tập trung vào việc lưu trữ thông tin của sinh viên thuộc một trường cao đẳng / đại học cụ thể. Do đó, thông tin trong hồ sơ có thể là tên, tuổi và khóa học của từng học sinh.

Ví dụ về một lớp có thuộc tính

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
}

Có một số điều quan trọng cần lưu ý trong chương trình trên. Khi khai báo một thuộc tính / biến trong Java, bạn cần có một công cụ sửa đổi quyền truy cập, một kiểu dữ liệu và tên biến.

Trong chương trình của chúng tôi, công cụ sửa đổi quyền truy cập là từ khóa private, được sử dụng để ngăn chặn truy cập từ bên ngoài vào dữ liệu trong lớp học sinh và đây là một phương pháp lập trình tốt vì nó bảo vệ tính toàn vẹn của dữ liệu được lưu trữ trong một lớp học.

Có hai cách biểu diễn khác nhau của các kiểu dữ liệu trong chương trình của chúng tôi — String và int.

  • Từ khóa String được sử dụng để khai báo các biến lưu trữ dữ liệu văn bản và cần bắt đầu bằng chữ hoa S để trình biên dịch Java nhận ra.
  • Từ khóa int được sử dụng để khai báo các thuộc tính lưu trữ dữ liệu số nguyên và phải ở dạng chữ thường vì ngôn ngữ Lập trình Java phân biệt chữ hoa chữ thường.

Tên của biến thường là phần cuối cùng của khai báo thuộc tính / biến. Tuy nhiên, giá trị của một biến có thể được gán cho nó trong giai đoạn khai báo. Sau khi tất cả các biến được khai báo, bạn có thể chuyển sang phần tạo các hàm tạo.

Trình tạo Java

Không có lớp nào trong Java là hoàn chỉnh mà không có hàm tạo --- nó là một khái niệm cốt lõi của ngôn ngữ. Hàm tạo là một phương thức trong Java được sử dụng để cung cấp cho một đối tượng trạng thái của nó và được gọi tự động khi một đối tượng được tạo. Bây giờ có ba loại hàm tạo: mặc định, chính và sao chép.

Khi một đối tượng được tạo từ một lớp, bạn có thể chọn cung cấp những gì được gọi là tham số (giá trị có thể được truyền cho một phương thức) cho đối tượng hoặc bạn có thể tạo nó mà không có bất kỳ tham số nào.

Nếu một đối tượng mới được tạo từ một lớp và không được cung cấp bất kỳ tham số nào thì phương thức khởi tạo mặc định sẽ được gọi; tuy nhiên, nếu các tham số được cung cấp thì hàm tạo chính sẽ được gọi.

Ví dụ về một lớp có hàm tạo mặc định

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 20;
courseOfStudy = 'Pyschology';
}
}

Trong đoạn mã trên, hàm tạo mặc định của chúng tôi được gán công cụ sửa đổi truy cập công khai, cho phép nó được truy cập bên ngoài lớp học sinh. Công cụ sửa đổi truy cập phương thức khởi tạo của bạn phải là công khai, nếu không lớp của bạn sẽ không thể tạo đối tượng bằng cách sử dụng các lớp khác.

Các trình xây dựng luôn được gán tên của lớp mà chúng thuộc về. Đối với một hàm tạo mặc định, tên lớp được theo sau bởi dấu ngoặc đơn như đã trình bày trong đoạn mã của chúng tôi ở trên. Các dấu ngoặc phải được theo sau bởi các dấu ngoặc nhọn mở và đóng sẽ chứa gán mặc định của các biến thuộc về lớp.

Từ ví dụ mã của chúng tôi ở trên, bất cứ khi nào một cá thể của lớp sinh viên được tạo mà không có tham số, hàm tạo mặc định sẽ được gọi và một sinh viên có tên John Doe, 20 tuổi và một khóa học tâm lý học sẽ được tạo.

Ví dụ về lớp có hàm tạo chính

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 0;
courseOfStudy = 'Pyschology';
}
//primary constructor
public Student(String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = age;
this.courseOfStudy = courseOfStudy;
}
}

Sự khác biệt chính giữa hàm tạo mặc định và hàm tạo chính là hàm tạo chính nhận các đối số, trong khi hàm tạo mặc định thì không. Để sử dụng hàm tạo chính của lớp sinh viên, bạn sẽ cần cung cấp tên, tuổi và khóa học cho đối tượng sinh viên mà bạn muốn tạo.

Trong hàm tạo chính, mỗi giá trị thuộc tính dữ liệu được nhận dưới dạng tham số được lưu trữ trong biến thích hợp. Từ khóa this được sử dụng để chỉ ra rằng các biến mà chúng được kết nối thuộc về lớp sinh viên, trong khi các biến khác là những gì được nhận dưới dạng tham số khi một đối tượng của lớp được tạo bằng cách sử dụng hàm tạo chính.

Hàm tạo bản sao là một bản sao của hàm tạo chính và không cần thiết để thực thi thành công chương trình Java của bạn; do đó, không cần phải bao gồm nó.

Bây giờ bạn có thể tạo một lớp đơn giản trong Java

Bài viết này chỉ ra cách không chỉ tạo một lớp hữu ích trong ngôn ngữ lập trình Java mà còn cả một số nguyên tắc cơ bản của lập trình hướng đối tượng. Điều này bao gồm việc tạo các biến và khám phá các kiểu dữ liệu 'Sting' và 'int', đồng thời hiểu các công cụ sửa đổi quyền truy cập công cộng và riêng tư trong Java.

Tín dụng hình ảnh: Christina Morillo / Pexels

Đăng lại Đăng lại tiếng riu ríu E-mail Cách viết vòng lặp for trong Java

Học cách sử dụng vòng lặp for, một trong những kỹ năng hữu ích nhất cần thành thạo trong lập trình cho người mới bắt đầu.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Java
Giới thiệu về tác giả Kadeisha Kean(21 bài báo đã xuất bản)

Kadeisha Kean là Nhà phát triển Phần mềm Full-Stack và Người viết Kỹ thuật / Công nghệ. Cô ấy có khả năng khác biệt để đơn giản hóa một số khái niệm công nghệ phức tạp nhất; sản xuất vật liệu có thể dễ dàng hiểu được bởi bất kỳ người mới làm quen với công nghệ. Cô ấy đam mê viết lách, phát triển phần mềm thú vị và đi du lịch thế giới (thông qua phim tài liệu).

Xem thêm từ Kadeisha Kean

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký