Tổng quan dự án
Thuộc phần Lập trình hướng đối tượng trong hành trình GDScript của Coddy. Bài học 56 trên 65.
Thử thách
Trung bìnhTrong dự án này, bạn sẽ xây dựng một Hệ thống quản lý thư viện qua sáu bước: thư viện, sách và người dùng, mượn sách, tìm kiếm, thống kê và trả sách. Mỗi bước bắt đầu từ các tệp của bước trước.
Bước này tạo lớp Library trong library.gd. Phần khởi đầu đã khai báo ba thuộc tính:
library_name: tên thư việnbooksvàusers: haiArray[String]ban đầu rỗng. Hiện tại, chúng lưu tên sách và tên người dùng.
Hoàn thành hai phương thức:
- Hàm khởi tạo
_init(library_name)lưu tên vào thuộc tínhlibrary_name. _to_string()trả vềNAME Library (books: N, users: M), trong đóNvàMlà kích thước của hai mảng.
Code được cung cấp đọc tên thư viện từ dòng đầu tiên, sau đó đọc từng lệnh trên mỗi dòng: book TITLE và user NAME thêm vào các mảng, info in ra ba thuộc tính và show in ra thư viện. Với đầu vào sau:
Community
info
book Dune
user Ada
showđầu ra là:
Name: Community
Books: 0
Users: 0
Community Library (books: 1, users: 1)Code của bạn nằm trong library.gd. main.gd chứa code đầu vào/đầu ra được cung cấp và không thể chỉnh sửa.
Tự làm thử
extends Node
func _ready():
# Đoạn code đầu vào/đầu ra đã cung cấp: giữ nguyên
var library := Library.new(OS.read_string_from_stdin())
var line := OS.read_string_from_stdin()
while line != "":
var parts := line.split(" ", true, 1)
match parts[0]:
"book":
library.books.append(parts[1])
"user":
library.users.append(parts[1])
"info":
print("Name: ", library.library_name)
print("Books: ", library.books.size())
print("Users: ", library.users.size())
"show":
print(library)
line = OS.read_string_from_stdin()
Tất cả bài học trong Lập trình hướng đối tượng
1Nền tảng về OOP
Tệp bên ngoàiGiới thiệu về OOPLớp và đối tượngTừ khóa selfPhương thứcThuộc tínhHàm khởi tạo (_init)Ôn tập: máy tính đơn giản4Tính đa hình
Xem lại cách ghi đè phương thứcĐịnh kiểu vịtLớp và phương thức trừu tượngThiết kế interfaceÔn tập: máy tính hình học7Tín hiệu
Tín hiệu là gì?Khai báo và phát tín hiệuKết nối với tín hiệuTín hiệu có đối sốÔn tập: hệ thống sức khỏe10Các mẫu thiết kế phần 2
Mẫu lệnhMẫu bộ chuyển đổiMẫu trang tríMẫu phương thức khuôn mẫuMẫu trạng tháiMẫu tổng hợp2Thuộc tính của lớp
Biến instance và biến staticHàm staticPhương thức thiết lập thuộc tínhPhương thức lấy thuộc tínhQuy ước về tính riêng tưÔn tập: trình quản lý tài khoản ngân hàng5Tính đóng gói
Thành viên công khai và riêng tưXác thực bằng phương thức setterẨn thông tinThuộc tính chỉ đọcÔn tập: hệ thống hồ sơ học sinh8Khái niệm OOP nâng cao
Kết hợp và kế thừaLớp bên trongNode dưới dạng thành phầnRefCounted và NodeEnum trong lớp11Dự án: Quản lý thư viện
Tổng quan dự ánLớp sách và người dùngTự luyện tập: Trình biên dịch GDScript online