สวัสดีครับ พอดีช่วงนี้ได้ศึกษาภาษา dart ที่นำโดย google นะครับ ในภาษา dart ก็จะมีการใช้ implement เช่นเดียวกันกับ java ขอเทียบกับ java เลยล่ะกัน เพราะดูแล้วภาษาการใช้งานค่อนข้างใกล้ๆกัน
ใน java เราจะใช้ implement แบบนี้
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
interface Animal { public void eat(); public void travel(); } เวลาเรียกใช้งาน public class Mammal implements Animal { public void eat() { System.out.println("Mammal eats"); } public void travel() { System.out.println("Mammal travels"); } public static void main(String args[]) { Mammal m = new Mammal(); m.eat(); m.travel(); } } |
ซึ่งจะต้องประกาศตัว interface ก่อน จากนั้นจึงนำไป implement กับคลาสที่จะใช้งาน ทีนี้เรามาดูของ dartlang กันบ้างครับ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
class Printer { void print_data() { print("__________Printing Data__________"); } void print_data2() {} } class ConsolePrinter implements Printer { @override void print_data() { // TODO: implement print_data } @override void print_data2() { // TODO: implement print_data2 } |
จะเห็นได้ว่า dart จะใช้ implement กับคลาสด้วยกันเองได้เลยครับ โดยหาก method มีข้อมูลเดิมอยู่ก็จะ override คำสั่งใหม่ลงไปเลยครับ
หากผิดพลาดประการใดขออภัยไว้ ณ ที่นี้ด้วยครับ
0