1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Lập trình cơ bản về Java: Lớp và Đối tượng (P2)

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi phambinh304, 15/03/2016.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. phambinh304

    phambinh304 Thành viên mới

    Tham gia ngày:
    15/12/2015
    Bài viết:
    55
    Đã được thích:
    0
    Lớp và Đối tượng là hai khái niệm bạn cần nằm rõ khi học lập trình cơ bản về Java.

    Như đã nói ở bài trước, Java là ngôn ngữ lập trình hướng đối tượng, vì thế, khi nhắc đến lập trình cơ bản Java, nhiều người sẽ nghĩ ngay đến hai khái niệm là Lớp và Đối tượng.

    Đối tượng (Object) trong Java:

    Đối tượng được định nghĩa là một thực thể mang tính vật lý và tính logic. Đối tượng có các trạng thái và hành vi. Trong cuộc sống, chúng ta tiếp cận với rất nhiều kiểu đối tượng như con mèo, xe ô tô,…Những đối tượng này đề có trạng thái, hành vi riêng.

    Trong lập trình cơ bản về Java, các đối tượng mà chúng ta tạo ra cũng tương tự. Tương tự ở chỗ, nó phản ánh rõ tính chất của đối tượng đó trong hiện tại trực quan. Một đối tượng có 3 đặc trưng cơ bản, đó là:

    • Trạng thái: biểu diễn dữ liệu (giá trị) của một đối tượng.
    • Hành vi: biểu diễn hành vi (tính năng) của một đối tượng (VD: gửi tiền vào, rút tiền ra,…)
    • Nhận diện: việc nhận diện đối tượng được triển khai thông qua một ID duy nhất. Giá trị của ID là không thể nhìn thấy với người dùng bên ngoài. Nhưng nó được sử dụng nội tại bởi JVM để nhận diện mỗi đối tượng một cách duy nhất.
    *JVM (Java Virtual Machine): máy ảo Java – trình thông dịch của Java: chương trình Java khi biên dịch sẽ tạo ra các file *.class chứa byte code , Các file *.class này sẽ được JVM thực hiện chuyển byte code thành mã máy tương ứng với từng hệ điều hành và phần cứng khác nhau thực thi.

    Đối tượng là sự thể hiện (Instance) của một lớp. Lớp là một Template hoặc bản thiết kế từ đó đối tượng được tạo. Vì thế đối tượng là Instance (kết quả) của một lớp.

    Lớp (Class) trong Java:

    Lớp là khái niệm rộng hơn so với Đối tượng. Lớp bao hàm đối tượng, hay nói cách khác, lớp là một nhóm các đối tượng có các thuộc tính chung.

    Cú pháp để khai báo một lớp:









    Java
    1
    2
    3
    4
    classten_lop{
    thanh_vien_du_lieu;
    phuong_thuc;
    }


    Ví dụ đơn giản về Lớp và Đối tượng trong Java:









    Java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    classStudent1{
    intid;//thanh vien du lieu (cung la bien instance)
    Stringname;//thanh vien du lieu (cung la bien instance)
    publicstaticvoidmain(Stringargs[]){
    Student1s1=newStudent1();//tao mot doi tuong Student
    System.out.println(s1.id);
    System.out.println(s1.name);
    }
    }


    Một lớp trong Java có thể bao gồm:

    • Thành viên dữ liệu
    • Phương thức
    • Constructor
    • Block
    • Lớp và Interface
    Để có thể học lập trình cơ bản vể Java, bạn cần hiểu rằng, một lớp có thể chưa bất kỳ các loại biến sau:

    • Biến Local: Các biến được định nghĩa bên trong các phương thức, constructor hoặc block code được gọi là biến Local. Biến này sẽ được khai báo và khởi tạo bên trong phương thức và biến này sẽ bị hủy khi phương thức đã hoàn thành.
    • Biến Instance (thuộc tính): Các biến instance là các biến trong một lớp nhưng ở bên ngoài bất kỳ phương thức nào. Những biến này được khởi tạo khi lớp này được tải. Các biến instance có thể được truy cập từ bên trong bất kỳ phương thức, constructor hoặc khối nào của lớp cụ thể đó.
    • Biến Class: Các biến class là các biến được khai báo với 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ó nhiều phương thức. Trong lập trình cơ bản về Java, phương thức khá giống hàm, dùng để trưng bày hành vi của một đối tượng. Phương thức giúp code tăng tính tái sử dụng và tối ưu hóa code.

    Từ khóa new được sử dụng để cấp phát bộ nhớ tại runtime.
    Nguồn: smartjob.vn​

Chia sẻ trang này