วันอังคารที่ 29 พฤษภาคม พ.ศ. 2555
วันศุกร์ที่ 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:
//constructor12:
—: 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
สมัครสมาชิก:
บทความ (Atom)