You are on page 1of 9

Bài 3.

Đối tượng (Object)


và lớp (Class) trong Java
Khái niệm

 Đối tượng (object): Bất kỳ một thực thể nào mà chỉ cần
có trạng thái (state) và hành vi (behavior) thì được xem
như là một đối tượng.
 Ví dụ: Một dog có trạng thái là color, name, breed
(dòng dõi) và cũng có các hành vi: Wag (vẫy đuôi),
bark (sủa), eat (ăn)

 Lớp (class): là khuôn mẫu (template) để tạo ra đối tượng


bao gồm các thuộc tính (field/propety) và phương thức
(method).
Lớp (Class) trong Java
 Cú pháp khai báo:
Access Modifier class <ClassName>
{
<kiểudữ liệu> <field_1>;
<kiểudữ liệu> <field_2>;
constructor
method_1
method_2
}

 Access Modifier: được dùng để xác định phạm vi có thể truy cập biến,
phương thức…
 Default: Truy cập trong nội bộ package
 Private: Truy cập trong nội bộ lớp
 Public: Thành phần công khai, truy cập tự do từ bên ngoài
 Protected: Thành phần được bảo vệ, bị hạn chế truy nhập từ bên ngoài
Ngoài ra còn có nhiều Non-access Modifier như static, abstract, synchronized, native,
volatile, transient, …
Lớp (Class) trong Java (tt)
Access Modifier class <ClassName>
{
<kiểudữ liệu> <field_1>;
<kiểudữ liệu> <field_2>;
constructor
method_1
method_2
}

 ClassName: là tên chúng ta đặt cho lớp (quy tắc đặt tên: viết hoa mỗi
chữ cái đầu)
 field_1, field_2: các thuộc tính, các biến, hay các thành phần dữ liệu
của lớp (quy tắc đặt tên: chữ cái đầu tiên viết thường, các chữ cái đầu
tiên tiếp theo viết hoa).
 constructor: hàm dùng để khởi tạo đối tượng lớp.
 method_1, method_2: là các phương thức thể hiện các thao tác xử lý,
tác động lên các thành phần dữ liệu của lớp.
Constructor
 Mỗi lớp thường có một hàm constructor. Nếu chúng ta không khai báo
hàm này rõ ràng trình biên dịch Java sẽ tạo một constructor mặc định
cho lớp đó.
 Mỗi lần một đối tượng mới được khởi tạo, ít nhất một constructor sẽ
được gọi. Nguyên tắc chính của constructor là chúng cần phải có cùng
tên với lớp. Một lớp có thể có nhiều hơn một constructor.

public class Student{


public String name;

public Student(){
}

public Student(String name){


this.name = name;
}
Khởi tạo đối tượng (Instance)
 Trong Java để khởi tạo đối tượng chúng ta sử dụng từ khóa new
 Ví dụ:

public class Student{


public String name;

public Student(String name){


this.name = name;
}
public static void main(String []args){
Student s = new Student("Mark");
System.out.println(s.name);
//ket qua in ra Mark
}
}
Cách thức truy cập biến và phương thức

 Khởi tạo đối tượng


Object ObjectReference = new Constructor();
 Gọi biến
ObjectReference.variableName;
 Gọi phương thức
ObjectReference.MethodName();
Áp dụng
 Định nghĩa lớp Phân Số và các phương thức sau:
 Khơi tạo (constructor)
 Nhập
 Xuất
 Tổng 2 PS
 Hiệu 2 PS
 Tích 2 PS
 Thương 2 PS
 Quy đình 2 PS
 Rút gọn PS
 Viết chương trình thực hiện nhận vào 2 PS và gọi các phương thức tính
toán 2 PS
Resources

 java.sun.com
 Java docs
 Java support forum : supportforum.sun.com
 Java tutorial
 …

You might also like