วันอังคารที่ 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)