Sau bài viết này, các bạn sẽ có cái nhìn toàn diện hơn về class trong 1 project Java (interface, abstract class tương tự), các bạn áp dụng để viết code sao cho dễ nhìn dễ hiểu và dễ quản lý. Chọn cách viết nào cho phù hợp với từng bài tập, từng project. Sau bài này, các bạn cũng sẽ hiểu hơn về lập trình hướng đối tượng trong java.
1, Bài có 1 class, dùng class chứa hàm main!
Khi bạn lên mạng, tìm code, bạn sẽ thấy người ta thường dùng cách này
Thường có 1 class duy nhất. Cách viết này thường dùng để chia sẻ thuật toán, cú pháp hoặc giới thiệu các phương thức của 1 đối tượng trong thư viện nào đó.
Ví dụ 1: Một bài tập quản lý sinh viên nhỏ:
Khi làm bài tập hoặc làm các project, ít khi dùng cách này, nó không hay cho việc quản lý, giới thiệu để các bạn có thể đọc và hiểu nếu như gặp phải những bài chia sẻ dạng trên!
2, Class đặt cùng file class chứa hàm main
Vị trí đặt ngoài class chứa chương trình chính, ở bài trước, mình có viết ví dụ theo cách này! Nó chỉ thích hợp với bài ít class, class ít thuộc tính và phương thức. Nếu bài có nhiều class, mỗi class có nhiều phương thức, điều này cũng không tốt, sẽ rất khó nhìn và quản lý cũng như nâng cấp!
Ví dụ 2: Nội dung bài như ở Vd1, bổ sung thêm class giảng viên, nhưng sẽ bố trí lại vị trí class như sau:
Chú ý: Chương trình vẫn chạy nếu bạn để các class SinhVien và GiangVien ở phía cuối chương trình, chỉ cần nằm ngoài class Main là được
3, Mỗi class đặt riêng 1 file, cùng 1 gói (package)
Cách này ở các bài tập có nhiều class, các class cùng 1 loại.
Ví dụ 4: Các class cùng là nhân sự của 1 trường học: SinhVien, GiangVienKhoa1,GiangVienKhoa2.
Với bài này, chúng ta sẽ tạo project với 1 package là truong.hoc, trong
package này sẽ có 4 file như sau:
File "main.java" chứa hàm main:
File GiangVien.java là 1 class, bạn tạo bằng cách nháy chuột phải vào package chọn New --> Java Class, nội dung như sau:
File GiangVien1.java:
File GiangVien2.java:
Nhờ vào IDE, việc quản lý các class trở lên tiện lợi hơn rất nhiều!
4, Các class được đặt ở nhiều package khác nhau:
Với những project thực tế, sẽ có rất nhiều class khác nhau được để ở nhiều gói (package) khác nhau.
Ví dụ 4: Project này sẽ mở rộng từ các ví dụ trên. Tạo 1 project có tên: QuanLyTruongHoc. Trong project có 3 package: truong.hoc, nhan.su, thu.vien.sach
Code bài 4 dài mình đính kèm phía dưới, các bạn Import vào IDE là ok!
1, Bài có 1 class, dùng class chứa hàm main!
Khi bạn lên mạng, tìm code, bạn sẽ thấy người ta thường dùng cách này
Thường có 1 class duy nhất. Cách viết này thường dùng để chia sẻ thuật toán, cú pháp hoặc giới thiệu các phương thức của 1 đối tượng trong thư viện nào đó.
Ví dụ 1: Một bài tập quản lý sinh viên nhỏ:
PHP:
package sinh.vien;
public class SinhVien {
public String hoTen;
public int namSinh;
public float toan, ly, hoa;
public static void main(String[] args) {
SinhVien a = new SinhVien();
a.hoTen = "Vũ Văn A";
a.namSinh = 1992;
a.toan = 10.0f;
a.ly = 9.0f;
a.hoa = 9.5f;
System.out.println("Điểm Tb là: " + (float) (a.toan + a.ly + a.hoa) / 3);
}
}
2, Class đặt cùng file class chứa hàm main
Vị trí đặt ngoài class chứa chương trình chính, ở bài trước, mình có viết ví dụ theo cách này! Nó chỉ thích hợp với bài ít class, class ít thuộc tính và phương thức. Nếu bài có nhiều class, mỗi class có nhiều phương thức, điều này cũng không tốt, sẽ rất khó nhìn và quản lý cũng như nâng cấp!
Ví dụ 2: Nội dung bài như ở Vd1, bổ sung thêm class giảng viên, nhưng sẽ bố trí lại vị trí class như sau:
PHP:
package truong.hoc;
class SinhVien {
public String hoTen;
public int namSinh;
public float toan, ly, hoa;
}
class GiangVien {
public String hoTen;
public int namSinh;
public String mon;
public int luong;
}
public class Main {
public static void main(String[] args) {
SinhVien a = new SinhVien();
a.hoTen = "Vũ Văn A";
a.namSinh = 1992;
a.toan = 10.0f;
a.ly = 9.0f;
a.hoa = 9.5f;
System.out.println("Điểm Tb là: " + (float) (a.toan + a.ly + a.hoa) / 3);
GiangVien gv1 = new GiangVien();
}
}
3, Mỗi class đặt riêng 1 file, cùng 1 gói (package)
Cách này ở các bài tập có nhiều class, các class cùng 1 loại.
Ví dụ 4: Các class cùng là nhân sự của 1 trường học: SinhVien, GiangVienKhoa1,GiangVienKhoa2.
Với bài này, chúng ta sẽ tạo project với 1 package là truong.hoc, trong
package này sẽ có 4 file như sau:
File "main.java" chứa hàm main:
PHP:
package truong.hoc;
public class Main {
public static void main(String[] args) {
SinhVien a = new SinhVien();
a.hoTen = "Vũ Văn A";
a.namSinh = 1992;
a.toan = 10.0f;
a.ly = 9.0f;
a.hoa = 9.5f;
System.out.println("Điểm Tb là: " + (float) (a.toan + a.ly + a.hoa) / 3);
GiangVien1 gv1 = new GiangVien1();
}
}
PHP:
package truong.hoc;
class SinhVien {
public String hoTen;
public int namSinh;
public float toan, ly, hoa;
}
PHP:
package truong.hoc;
class GiangVien1 {
public String hoTen;
public int namSinh;
public String mon;
public int luong;
}
PHP:
package truong.hoc;
class GiangVien2 {
public String hoTen;
public int namSinh;
public String mon;
public int luong;
public String phongThucHanh;
}
4, Các class được đặt ở nhiều package khác nhau:
Với những project thực tế, sẽ có rất nhiều class khác nhau được để ở nhiều gói (package) khác nhau.
Ví dụ 4: Project này sẽ mở rộng từ các ví dụ trên. Tạo 1 project có tên: QuanLyTruongHoc. Trong project có 3 package: truong.hoc, nhan.su, thu.vien.sach
Code bài 4 dài mình đính kèm phía dưới, các bạn Import vào IDE là ok!
Tham khảo video bên StudyAndShare
Nguồn : Android.vn
0 nhận xét:
Post a Comment