Kính chống đạn Túi hơiTên đối tượng: CIVIC Các đặc điểm: Hãng: HONDA Màu: bạc Dung tích xilanh: 2.4 Giá : 30 000$ Các tính năng: Tự động báo động Chạy theo hướng xác định Dừng lại Kính c
Trang 1Lập trình hướng đối tượng
Đối tượng và lớp
Giảng viên: TS Nguyễn Mạnh Hùng
Học viện Công nghệ Bưu chính Viễn thông (PTIT)
Trang 2Nội dung
Trừu tượng hóa đối tượng thành lớp
Khai báo lớp trong Java
Khai báo và sử dụng đối tượng
Trang 3Đối tượng và lớp
Trang 5Kính chống đạn Túi hơi
Tên đối tượng: CIVIC
Các đặc điểm:
Hãng: HONDA Màu: bạc Dung tích xilanh: 2.4 Giá : 30 000$
Các tính năng:
Tự động báo động Chạy theo hướng xác định Dừng lại
Kính chống đạn Túi hơi
Trang 6Trừu tượng hóa đối tượng (1)
Tên đối tượng: CIVIC
Các đặc điểm:
Hãng: HONDA Màu: bạc Dung tích xilanh: 2.4 Giá : 30 000$
Các tính năng:
Tự động báo động Chạy theo hướng xác định Dừng lại
Trang 7Trừu tượng hóa đối tượng (2)
Tên chung: Xe hơi
Trang 9Khai báo lớp trong Java
Trang 11Khai báo thuộc tính cho lớp
public class Car{ // lớp xe ô tô
private String productor ; // tên nhà sản xuất
private String color ; // màu xe
private float capacity ; // dung tích xilanh
private int price ; // giá xe
}
Trang 12Hàm khởi tạo
public class Car{ // lớp xe ô tô
private String productor ; // tên nhà sản xuất
private String color ; // màu xe
private float capacity ; // dung tích xilanh
private int price ; // giá xe
Trang 13Nạp chồng hàm khởi tạo
public class Car{ // lớp xe ô tô
private String productor ; // tên nhà sản xuất
private String color ; // màu xe
private float capacity ; // dung tích xilanh
private int price ; // giá xe
Trang 14Biến this
public class Car{ // lớp xe ô tô
private String productor ; // tên nhà sản xuất
private String color ; // màu xe
private float capacity ; // dung tích xilanh
private int price ; // giá xe
Trang 15Phương thức của lớp
public class Car{ // lớp xe ô tô
private String productor ; // tên nhà sản xuất
private String color ; // màu xe
private float capacity ; // dung tích xilanh
private int price ; // giá xe
public void setProductor(String productor){
this productor = productor;
}
public String getProductor(){
return productor ; }
}
Trang 16Đóng gói dữ liệu
public class Car{ // lớp xe ô tô
private String productor ; // tên nhà sản xuất
private String color ; // màu xe
private float capacity ; // dung tích xilanh
private int price ; // giá xe
public void setProductor(String productor){
this productor = productor;
}
public String getProductor(){
return productor ; }
}
Trang 17Điểm tổng kết Mức học bổng Viết phương thức xác định mức học bổng của sinh viên
Trang 18Khai báo và sử dụng đối tượng
Trang 19Khai báo/khởi tạo đối tượng
public class Test{
public static void main(String args[]){
// khởi tạo đối tượng
// khởi tạo lại đối tượng
Trang 20Biến static
public class Car{ // lớp xe ô tô
private String productor ; // tên nhà sản xuất
private String color ; // màu xe
private float capacity ; // dung tích xilanh
private int price ; // giá xe
static int sold ; // số xe đã bán
}
public class Test{
public static void main(String args[]){
Car myCar, hisCar;
hisCar = new Car();
hisCar.sold++;
Trang 21Lệnh nào lỗi?
public class Test{
public static void main(String args[]){
}
}
Trang 23Questions?