peri hoki perihoki clarustologistics rimashaop.com angelpaintingtools.co.in vrjanaenergies.com cara scatter hitam maxwin spesifikasi scatter emas mahjong rtp mahjong wins 3 medan pola malam pgsoft cairkan 813jt keberuntungan tukang parkir cek rtp mahjong ways lebaran kisah inspiratif kuli bangunan menang mahjong wins peluang profit rtp mahjong ways 2 naik sopir angkot jackpot 89 juta mahjong wins temuan scatter jumat mahjong ways keajaiban malam menghidupkan suasana menang dengan gaya strategi cerdas mahjong putaran ajaib mahjong wins tumbang bahagia raup untung dengan trik scatter mahjong scatter hitam mahjong ways mengantarkan kemenangan tak terduga fenomena scatter hitam saat jam sepi server kemenangan besar dari scatter hitam mahjong ways pekerja serabutan raih jackpot mengagumkan di mahjong ways potensi emas setiap spin mahjong ways waktu spin terbaik untuk scatter hitam tukang becak raih rejeki di mahjong
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 282
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: session_set_cookie_params(): Cannot change session cookie parameters when headers already sent
Filename: Session/Session.php
Line Number: 294
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 304
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 314
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 315
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 316
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 317
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 375
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: drivers/Session_files_driver.php
Line Number: 108
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: session_set_save_handler(): Cannot change save handler when headers already sent
Filename: Session/Session.php
Line Number: 110
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: session_start(): Cannot start session when headers already sent
Filename: Session/Session.php
Line Number: 143
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
Tạo hệ thống quản lý học viên với TypeScript
TYPESCRIPT 2.X CĂN BẢN
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
Tạo hệ thống quản lý học viên với TypeScript
Tạo một hệ thống quản lý học viên trong TypeScript đòi hỏi mình tạo các lớp để lưu trữ thông tin cơ bản của một người (Person) và các thông tin cụ thể của một học viên (Student). Trong bài viết này, mình sẽ thiết kế các lớp này và hiểu cách thực hiện kế thừa trong TypeScript để quản lý thông tin học viên.
Hệ thống quản lý học viên với TypeScript
Đầu tiên, mình sẽ xây dựng lớp Person
để chứa các thông tin cơ bản về một người, sau đó tạo lớp con Student
kế thừa từ Person
và bổ sung các thông tin học viên cần thiết.
class Person {
constructor(public name: string, public age: number) {}
displayInfo(): void {
console.log(`Name: ${this.name}, Age: ${this.age}`);
}
}
class Student extends Person {
constructor(
name: string,
age: number,
public studentID: number,
public grade: string,
public coursesTaken: string[]
) {
super(name, age);
}
displayStudentInfo(): void {
super.displayInfo();
console.log(`Student ID: ${this.studentID}, Grade: ${this.grade}`);
console.log(`Courses Taken: ${this.coursesTaken.join(", ")}`);
}
}
// Sử dụng lớp Student đã định nghĩa
const student = new Student("Alice", 20, 12345, "A", ["Math", "Science"]);
student.displayStudentInfo();
Giải thích code
class Person { ... }:
Định nghĩa lớp Person chứa các thông tin cơ bản của một người, bao gồm name và age.
class Student extends Person { ... }:
Tạo lớp con Student kế thừa từ lớp Person. Lớp Student
có các thuộc tính cụ thể như studentID
, grade
, và coursesTaken
.
Trong hàm constructor
của Student, chúng ta gọi super()
để khởi tạo thông tin name và age từ lớp Person.
displayStudentInfo():
Một phương thức mới của lớp Student để hiển thị thông tin của học viên.
Kết quả
Khi mình chạy đoạn mã trên, sẽ nhận được kết quả sau:
Name: Alice, Age: 20
Student ID: 12345, Grade: A
Courses Taken: Math, Science
Trong bài viết này, mình đã tạo lớp Person
để chứa thông tin cơ bản và lớp con Student
để lưu trữ thông tin cụ thể về học viên. Kế thừa trong TypeScript giúp mình tái sử dụng code một cách linh hoạt và hiệu quả. Bằng cách áp dụng các khái niệm này, chúng ta có thể xây dựng các hệ thống quản lý thông tin phức tạp hơn cho các loại đối tượng khác nhau.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
Cùng chuyên mục: