การสืบทอดและอินเทอร์เฟซเป็นสองแนวคิดที่สำคัญใน 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
. พวกเขามีบทบาทสำคัญในการพัฒนาแอปพลิเคชัน การส่งเสริมการใช้โค้ดซ้ำ ความยืดหยุ่น และการปฏิบัติตามสัญญาที่ระบุ