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 tại link: http://android.vn/attachments/quanlytruonghoc-zip.17653/ , các bạn Import vào IDE là ok!
Tham khảo video bên StudyAndShare
Bài tập về nhà:
Đọc hiểu và code lại các ví dụ!
Đọc thêm: Tạo 1 đối tượng Java đầu tiên của bạn
0 blogger-facebook:
Post a Comment