AddMenu ใน WebBaseRoot จากหนังสือ C#OOP
2 posters
หน้า 1 จาก 1
AddMenu ใน WebBaseRoot จากหนังสือ C#OOP
เรียนถามอาจารย์ครับ
ใน Class WebBaseRoot เรามีการสร้าง Abstract Metod ชือ AddMenu() และมีการนำไป Overive ที่ Class WebBaseNormal ข้อสงสัยครับ
ทำไมเราต้องสร้าง Method Addmenu ให้เป็น Abstract Metod ใน Class WebBaseRoot ด้วยครับ ทำไมเราไม่ไปสร้าง Method Addmenu() ที่ Class WebBaseNormal เลย แล้วให้ Class อื่น Overide Method นี้ครับ
ขอบคุณครับ
ใน Class WebBaseRoot เรามีการสร้าง Abstract Metod ชือ AddMenu() และมีการนำไป Overive ที่ Class WebBaseNormal ข้อสงสัยครับ
ทำไมเราต้องสร้าง Method Addmenu ให้เป็น Abstract Metod ใน Class WebBaseRoot ด้วยครับ ทำไมเราไม่ไปสร้าง Method Addmenu() ที่ Class WebBaseNormal เลย แล้วให้ Class อื่น Overide Method นี้ครับ
ขอบคุณครับ
tman- จำนวนข้อความ : 3
Join date : 08/03/2010
จะไม่มีเมนู
ขอโทษที่ตอบช้านะครับ
สาเหตุที่ทำอย่างน้้นก็เพราะ คลาส WebBaseNormal มีไว้ทำเป็นเบสคลาสของหน้าธรรมดา สมมุติว่าเราต้องการนิยามเบสคลาสของหน้าที่ไม่ธรรมดาด้วย (สมมุติว่าชื่อ WebBaseExtra) หาเราใส่ Addmenu ไว้ใน WebBaseNormal หน้าเว็บที่สืบคุณสมบัติจาก WebBaseExtra จะไม่มีเมนู ซึ่งไม่ดี เพราะผมอยากให้มีเมนูนะ
อันที่จริงเรื่องนี้มีอธิบายอยู่ในหนังสือแล้ว
สาเหตุที่ทำอย่างน้้นก็เพราะ คลาส WebBaseNormal มีไว้ทำเป็นเบสคลาสของหน้าธรรมดา สมมุติว่าเราต้องการนิยามเบสคลาสของหน้าที่ไม่ธรรมดาด้วย (สมมุติว่าชื่อ WebBaseExtra) หาเราใส่ Addmenu ไว้ใน WebBaseNormal หน้าเว็บที่สืบคุณสมบัติจาก WebBaseExtra จะไม่มีเมนู ซึ่งไม่ดี เพราะผมอยากให้มีเมนูนะ
อันที่จริงเรื่องนี้มีอธิบายอยู่ในหนังสือแล้ว
หน้า 1 จาก 1
Permissions in this forum:
คุณไม่สามารถพิมพ์ตอบ
|
|