การสืบทอดและอินเทอร์เฟซเป็นสองแนวคิดที่สำคัญใน TypeScript และมีบทบาทสำคัญในการพัฒนาแอปพลิเคชัน นี่คือการอภิปรายเกี่ยวกับแนวคิดเหล่านี้และการใช้งานและประโยชน์ในการพัฒนาแอปพลิเคชัน:
มรดก
การสืบทอดใน TypeScript อนุญาตให้คลาสย่อยสืบทอดคุณสมบัติและเมธอดจากซูเปอร์คลาส คลาสย่อยสามารถขยายและปรับปรุงคุณลักษณะที่มีอยู่ของซูเปอร์คลาสได้
หากต้องการใช้การสืบทอด เราใช้ extends คีย์เวิร์ดเพื่อประกาศว่าคลาสย่อยนั้นสืบทอดมาจากซูเปอร์คลาส
ตัวอย่างเช่น:
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
eat() {
console.log(this.name + " is eating.");
}
}
class Dog extends Animal {
bark() {
console.log(this.name + " is barking.");
}
}
const dog = new Dog("Buddy");
dog.eat(); // Output: "Buddy is eating."
dog.bark(); // Output: "Buddy is barking."
ในตัวอย่างข้างต้น Dog คลาสสืบทอดจาก Animal คลาสและขยายโดยเพิ่ม bark() เมธอด คลาส Dog สามารถใช้ eat() วิธีการที่สืบทอดมาจาก Animal คลาส
อินเทอร์เฟซ
อินเทอร์เฟซใน TypeScript การกำหนดชุดคุณสมบัติและวิธีการที่วัตถุต้องปฏิบัติตาม พวกเขาระบุสัญญาสำหรับวัตถุที่มีลักษณะร่วมกัน
ในการใช้ส่วนต่อประสาน เราใช้ interface คำสำคัญเพื่อประกาศส่วนต่อประสาน
ตัวอย่างเช่น:
interface Shape {
calculateArea(): number;
}
class Circle implements Shape {
radius: number;
constructor(radius: number) {
this.radius = radius;
}
calculateArea() {
return Math.PI * this.radius * this.radius;
}
}
const circle = new Circle(5);
console.log(circle.calculateArea()); // Output: 78.53981633974483
ในตัวอย่างข้างต้น Shape อินเทอร์เฟซกำหนด calculateArea() วิธีการที่ทุกอ็อบเจ็กต์ต้องปฏิบัติตาม คลาส Circle ใช้ Shape อินเทอร์เฟซและจัดเตรียมการใช้งานสำหรับ calculateArea() เมธอด
ประโยชน์ของการสืบทอดและอินเทอร์เฟซในการพัฒนาแอปพลิเคชัน:
- การสืบทอดช่วยอำนวยความสะดวกในการใช้รหัสซ้ำและลดความซ้ำซ้อน เมื่อคลาสย่อยสืบทอดมาจากซูเปอร์คลาส จะสามารถนำคุณสมบัติและเมธอดที่ใช้แล้วในซูเปอร์คลาสกลับมาใช้ใหม่ได้
- อินเทอร์เฟซกำหนดสัญญาและบังคับใช้การปฏิบัติตามอินเทอร์เฟซที่ระบุ เพื่อให้มั่นใจว่าอ็อบเจ็กต์ตรงตามเกณฑ์ที่กำหนด พวกเขาสร้างโครงสร้างร่วมกันสำหรับการพัฒนาและการใช้วัตถุ
- ทั้งการสืบทอดและอินเทอร์เฟซมีส่วนทำให้เกิดความยืดหยุ่นในการออกแบบและการพัฒนาแอปพลิเคชัน ทำให้เกิดแนวคิดต่างๆ เช่น ความหลากหลายและการนำโค้ดกลับมาใช้ใหม่
โดยสรุป การสืบทอดและอินเทอร์เฟซเป็นแนวคิดที่สำคัญใน TypeScript. พวกเขามีบทบาทสำคัญในการพัฒนาแอปพลิเคชัน การส่งเสริมการใช้โค้ดซ้ำ ความยืดหยุ่น และการปฏิบัติตามสัญญาที่ระบุ

