Bài 13: Class trong Java (tiếp)

Xem trong 'Làng Tin Tức' đăng bởi Trangcct, 29/3/15, [ Mã Tin: 18161 ] [185 lượt xem - 0 bình luận]

  1. SĐT :
    01xxxxxxxx
    Địa Chỉ :
    Thăng Long- Kinh Môn -Hải Dương
    Gửi tin nhắn
    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ỏ:

    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);
    }
    }

    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:



    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();
    }
    }

    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:

    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();
    }
    }

    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:

    PHP:

    package truong.hoc;

    class SinhVien {

    public String hoTen;
    public int namSinh;
    public float toan, ly, hoa;
    }

    File GiangVien1.java:

    PHP:

    package truong.hoc;

    class GiangVien1 {

    public String hoTen;
    public int namSinh;
    public String mon;
    public int luong;
    }

    File GiangVien2.java:

    PHP:

    package truong.hoc;

    class GiangVien2 {

    public String hoTen;
    public int namSinh;
    public String mon;
    public int luong;
    public String phongThucHanh;
    }

    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



    [​IMG]



    [​IMG]



    [​IMG]






    hoc lap trinh java, hoc lap trinh android
     

    luat.ngo thích bài này.