Вы находитесь на странице: 1из 5

Assign2: Inheritance & Constructor 1 /5

Assign2: Inheritance & Constructor


1. จงตอบคําถามจากโค้ดที่กําหนด (7 คะแนน)
1. class Box {
2.
3. protected int w,h;
4.
5. public Box(){
6. //super();
7. w = 0;
8. h = 0;
9. System.out.println("Box Constructor1()");
10. }
11. public Box(int w, int h){
12. //super()
13. this.w = w;
14. this.h = h;
15. System.out.println("Box Constructor w,h");
16. }
17.
18. void info() {
19.
20. System.out.println("This is a simple box");
21. System.out.println("width:"+ w + "hieght:"+ h);
22. }
23. }
24.
25. class WoddenBox extends Box{
26.
27. protected int life;
28. void info( ){
29. System.out.println("This is a Wodden box");
30. }
31. }
32.
33. class SteelBox extends Box{
34. private int wg;
35.
36. public SteelBox(){
37. this(0);
38. System.out.println("SteelBox Constructor1");
39. }
Assign2: Inheritance & Constructor 2 /5

40. public SteelBox(int wg){


41. super(wg, wg+2);
42. System.out.println("SteelBox Constructor2");
43. }
44.
45. void info(){
46. System.out.println("steel box");
47. }
48.
49. void info(String text){
50. System.out.println("steel box + " + text);
51. }
52. }
53.
54. class LargeWoddenBox extends WoddenBox{
55.
56. void info(){
57. System.out.println("Large Wodden box");
58. }
59. }

จากโปรแกรมที่กําหนด จงตรวจสอบผลการจัดการโค้ดต่อไปนี้
ตัวอย่างโค้ด ผลลัพธ์
1.1 Box b =new Box( );
b1.info( );

1.2 WoddenBox wb=new WoddenBox( );


wb.info( );

1.3 SteelBox s1=new SteelBox( );


s1.info( );

1.4 LargeWoddenBox p1=new LargeWoddenBox();


p1.info( );

1.5 WoddenBox x = new LargeWoddenBox();


x.info();
Assign2: Inheritance & Constructor 3 /5

1.6 LargeWoddenBox y = new Box();


y.info();
1.7 Box y = new LargeWoddenBox();
y.info();

2. จงอธิบายว่า Java มีระบบการสนับสนุน (Support) รูปแบบ Multiple Inheritance หรือไม่ พร้อม


ยกตัวอย่างโค้ดเพื่อสนับสนุนคําตอบนั้น (4 คะแนน)
……………………………………………………………………………………………………………………………………………………
…………………………..………………………………..………………………………..………………………………..……………………
…………..………………………………..………………………………..………………………………..………………………………..…
……………………………..………………………………..………………………………..………………………………..…………………
……………..………………………………..………………………………..………………………………..………………………………..
………………………………..………………………………..………………………………..………………………………..………………
………………..………………………………..………………………………..………………………………..………………………………
..………………………………..………………………………..………………………………..………………………………..……………
…………………..………………………………..………………………………..………………………………..……………………………
…..………………………………..………………………………..………………………………..………………………………..…………
……………………..………………………………..………………………………..………………………………..…………………………
……..………………………………..………………………………..………………………………..………………………………..………
………………………..………………………………..………………………………..………………………………..………………………
………..………………………………..………………………………..………………………………..………………………………..……
…………………………..………………………………..………………………………..………………………………..……………………
…………..………………………………..………………………………..………………………………..………………………………..…
……………………………..………………………………..………………………………..………………………………..…………………
……………..………………………………..………………………………..………………………………..………………………………..
………………………………..………………………………..………………………………..………………………………..………………
………………..………………………………..………………………………..………………………………..………………………………
..………………………………..………………………………..………………………………..………………………………..……………
…………………..………………………………..………………………………..………………………………..……………………………
Assign2: Inheritance & Constructor 4 /5

3. จงอธิบายว่าหลักการ Encapsulation เกี่ยวข้องกับระดับการมองเห็น (Visibility) ของ modifier ต่างๆ


อย่างไร พร้อมยกตัวอย่างโค้ดเพื่อสนับสนุนคําตอบนั้น (4 คะแนน)
………………………………………………………………………………………………………………………………………………………
………………………..………………………………..………………………………..………………………………..………………………
………..………………………………..………………………………..………………………………..………………………………..……
…………………………..………………………………..………………………………..………………………………..……………………
…………..………………………………..………………………………..………………………………..………………………………..…
……………………………..………………………………..………………………………..………………………………..…………………
……………..………………………………..………………………………..………………………………..………………………………..
………………………………..………………………………..………………………………..………………………………..………………
………………..………………………………..………………………………..………………………………..……………………………….
.………………………………..………………………………..………………………………..………………………………..………………
………………..………………………………..………………………………..………………………………..……………………………….
.………………………………..………………………………..………………………………..………………………………..………………
………………..………………………………..………………………………..………………………………..……………………………….
.………………………………..………………………………..………………………………..………………………………..………………
………………..………………………………..………………………………..………………………………..……………………………….
.………………………………..………………………………..………………………………..………………………………..………………
………………..………………………………..………………………………..………………………………..……………………………….
.………………………………..………………………………..………………………………..………………………………..………………
………………..………………………………..………………………………..………………………………..……………………………….
.………………………………..………………………………..………………………………..………………………………..………………
Assign2: Inheritance & Constructor 5 /5

4. จงออกแบบคลาส “CARD” เพือ จัดเก็บข้ อมูลไพ่ (card) จํานวน 1 สํารับ พร้ อมกําหนด Data,Method ทีเหมาะสม

……………………………………………………………………………………………………………………………………………………………
…………………..………………………………..………………………………..………………………………..………………………………..…
……………………………..………………………………..………………………………..………………………………..………………………
………..………………………………..………………………………..………………………………..………………………………..……………
…………………..………………………………..………………………………..………………………………..………………………………..…
……………………………..………………………………..………………………………..………………………………..………………………
………..………………………………..………………………………..………………………………..………………………………..……………
…………………..………………………………..………………………………..………………………………..………………………………..…
……………………………..………………………………..………………………………..………………………………..………………………
………..………………………………..………………………………..………………………………..………………………………..……………
…………………..………………………………..………………………………..………………………………..………………………………..…
……………………………..………………………………..………………………………..………………………………..………………………
………..………………………………..………………………………..………………………………..………………………………..……………
…………………..………………………………..………………………………..………………………………..………………………………..…
……………………………..………………………………..………………………………..………………………………..………………………
………..………………………………..………………………………..………………………………..………………………………..……………
………..………………………………..………………………………..………………………………..………………………………..……………
………..………………………………..………………………………..………………………………..………………………………..……………
………..………………………………..………………………………..………………………………..………………………………..……………