Lớp BankAccount
Thuộc phần Lập trình hướng đối tượng trong hành trình JavaScript của Coddy. Bài học 21 trên 56.
Thử thách
Trong dự án này, chúng ta sẽ tạo một lớp BankAccount từ đầu để quản lý tài khoản ngân hàng của khách hàng.
Nhiệm vụ đầu tiên của bạn là tạo một lớp có tên BankAccount với:
- Hàm khởi tạo nhận hai tham số:
accountHolder(chuỗi): Tên chủ tài khoảninitialBalance(số, không bắt buộc): Số dư ban đầu (mặc định là 0)
- Phương thức
getBalance()có chức năng:- Trả về số dư hiện tại của tài khoản
- Không cần tham số
- Phương thức
getAccountInfo()có chức năng:- Trả về một chuỗi được định dạng:
"${accountHolder}: $${balance}" - Ví dụ: Nếu accountHolder là "John" và số dư là 500, phương thức trả về
"John: $500"
- Trả về một chuỗi được định dạng:
Tự làm thử
// TODO: Tạo lớp (class) tên BankAccount
// TODO: Thêm hàm khởi tạo (constructor) nhận hai tham số (parameter): accountHolder và initialBalance (mặc định là 0)
// TODO: Thêm phương thức (method) getBalance() trả về số dư tài khoản hiện tại
// TODO: Thêm phương thức getAccountInfo() trả về chuỗi (string) theo định dạng: "${accountHolder}: $${balance}"
// Kiểm tra
const testAccount = new BankAccount('Alex Johnson', 500);
console.log('Initial state:');
console.log(testAccount.getAccountInfo()); // "Alex Johnson: $500"
console.log('Balance:', testAccount.getBalance()); // 500Tất cả bài học trong Lập trình hướng đối tượng
1Đối tượng và từ khóa this
Ôn nhanh: đối tượngThêm phương thức vào đối tượngTìm hiểu từ khóa thisHàm khởi tạoTừ khóa newThử thách ôn tập7Kế thừa và từ khóa extends
Kế thừaQuan hệ "là một"Từ khóa extendsPhương thức super()Kế thừa thuộc tính và phương thứcThử thách ôn tập13Kết hợp hay kế thừa
Quan hệ “có một” và “là một”Những hạn chế của kế thừa nhiều tầngXây dựng đối tượng5Đóng gói và quyền truy cập
Đóng góiTrường công khai và trường riêng tưPhương thức riêng tưThử thách ôn tập8Tổ chức code OOP
Tổ chức các lớp thành module11Dự án: Trình hiển thị hình dạng
Thiết lập: lớp Hình dạng và xuấtKế thừa lớp Hình trònGhi đè và phương thức diện tíchBộ đếm hình dạng tĩnh6Dự án: Tài khoản ngân hàng đơn giản
Lớp BankAccountGửi tiền và rút tiềnSố dư dưới dạng thuộc tính riêng tư9Phương thức và thuộc tính tĩnh
Cấp lớp và cấp instanceThuộc tính tĩnhPhương thức tiện ích tĩnhThử thách ôn tậpTự luyện tập: Trình biên dịch JavaScript online