วันศุกร์ที่ 25 พฤษภาคม พ.ศ. 2555

เรื่องนำเสนอ java

ยสุชาติ  พรหมเทศ รหัสนักศึกษา  5304327001ายสุชาติ พรหมเทศ รหัสศีลนักศึกษา  53043270017

นายสุชาติ  พนายสุชาติ  พรหมเทศ รหัสนักศึกษา  53043270017 สนายสุชาติ  พรหมเทศ รหัสนักศึกษา  53043270017 ษา  53043270017

เราได้พูดถึงการสร้าง class และส่วนประกอบต่าง ๆ ที่สำคัญของ class รวมไปถึงการสร้าง
method ต่อจากบทที่ห้า สำหรับบทที่หกนี้เราจะสำรวจในเรื่องของการสร้าง class ใหม่จาก class
เดิมที่มีอยู่ การนำเอาส่วนประกอบของ class เดิมมาใช้ใน class ใหม่ การถ่ายทอดคุณสมบัติ
และ กระบวนการต่าง ๆ จาก class เดิมสู่ class ใหม่
 
ทราบถึงเรื่องของ
o การใช้ class เดิมสำหรับการสร้าง class ใหม่ (Extended class)
o การถ่ายทอดคุณสมบัติ (Inheritance)
o คุณสมบัติ และการใช้ประโยชน์จาก polymorphism
o การสร้าง abstract class และ abstract method
o การใช้ และ การสร้าง interface
 
การสร้าง class ใหม่จาก class เดิมที่มีอยู่แล้วเป็นการพัฒนาโปรแกรมที่ทำให้การเขียน code
ใช้เวลาน้อย และเป็นการใช้ code อย่างคุ้มค่าที่สุด Java ยอมให้มีการสร้าง class เดิมจาก class
ใหม่ได้อย่างง่าย ๆ โดยที่ผู้เขียนโปรแกรมแทบจะไม่ต้องทำอะไรมากมาย (ยกเว้น code ใหม่ที่
เขียนขึ้น) ก่อนที่จะพูดถึงศัพท์ต่าง ๆ ที่เกี่ยวข้องกับการสร้าง class ใหม่จาก class เดิมเราจะมา
ดูกันถึงตัวอย่างของการสร้าง class ใหม่จาก class เดิมก่อน
 
เริ่มต้นการเขียนโปรแกรมด้วย Java
208
คือ ข้อมูลทุกตัวที่มีอยู่ใน class MotorVehicle เรามาดูกันถึง ข้อมูล และ method ที่เรา
กำหนดให้มีใน class MotorVehicle
1: /**
2: Class MotorVehicle
3: */
4:
5: class MotorVehicle {
6: protected String make; //e.g. Ford, Honda
7: protected String model; //e.g. Taurus, Steed
8: protected int year; //e.g. 2001, 2003
9: protected int seats; //e.g. 4, 2
10:
11: //constructor
 12:
—: MotorVehicle(String make, String model, int year, int seats) {
—13: this.make = make;
—14: this.model = model;
—15: this.year = year;
—16: this.seats = seats;
—17: }
—18:
—19: //returns company who makes this vehicle
—20: protected String getMake() {
—21: return make;
—22: }
—23:

24: //returns model of this vehicle
25: protected String getModel() {
26: return model;
27: }
28:
29: //returns year when this vehicle is made
30: protected int getYear() {
31: return year;
32: }
33:
34: //returns number of seats this vehicle has
35: protected int getSeats() {
36: return seats;
37: }
38: }
ใน class MotorVehicle เราก
 
—สรุป
—เราได้พูดถึงการสร้าง class ใหม่จาก class ที่มีอยู่ก่อนแล้ว การถ่ายทอดคุณสมบัติจาก class
—แม่สู่ class ลูก การ override method การใช้ polymorphism การสร้างและใช้ interface โดย
—สรุปแล้วสิ่งสำคัญที่เราได้พูดไว้คือ
—􀀹 เราสามารถสร้าง class ใหม่จาก class ที่มีอยู่ก่อนแล้วด้วยการใช้คำว่า extends ซึ่ง class
—ที่เรา extends มานั้นเราเรียกว่า base class หรือ parent ส่วน class ที่เราสร้างขึ้นใหม่เรา
—เรียกว่า sub class หรือ child
—􀀹 เราสร้าง abstract class ด้วยการใช้คำว่า abstract ซึ่งภายใน class ที่เป็น abstract class
—นั้นจะมี method ประกาศอยู่ แต่หน้าที่ของ method ยังไม้ได้ถูกกำหนด การกำหนดจะทำ
—ใน class ลูกเดท่านั้น และเราไม่สามารถที่จะสร้าง object จาก abstract class ได้
—􀀹 sub class ไม่ได้รับการถ่ายทอด constructor ของ super class
—􀀹 ถ้าเรากำหนดนโยบายการเข้าหาของ method หรือตัวแปรให้เป็น private ใน class แม่
—class ลูกจะไม่สามารถเข้าหาตัวแปร หรือ method ได้
— ตัวแปรที่ประกาศจาก class แม่สามารถที่จะใช้เป็นตัวชี้ไปยัง object ของ class ลูกได้ ซึ่ง
—ทำให้การเรียกใช้ method ที่อยู่ใน class ลูกเป็นไปได้
— abstract class เป็น class ที่ไม่ต้องกำหนดหน้าที่ให้ method ทุก ๆ ตัวใน class
— interface ประกอบไปด้วย ค่าคงที่ abstract method และ inner class
—class ที่ไม่กำหนดหน้าที่ให้กับ method ทุกตัวที่ตัวมันเองต้องใช้ interface จะต้องประกาศ
—ให้เป็น abstract class
 
THE   END
 
 

1 ความคิดเห็น:

  1. กิจฺโฉ มนุสฺสปฏิลาโภ
    ความได้เป็นมนุษย์เป็นการยาก

    โกธํ ฆตฺวา น โสจติ
    ฆ่าความโกรธได้แล้วย่อมไม่เศร้าโศก

    ตอบลบ