SlideShare a Scribd company logo
Overloading
อาจารย์สมเกียรติ ช่อเหมือน
สาขาวิชาวิศวกรรมซอฟต์แวร์ คณะวิทยาศาสตร์และเทคโนโลยี
(tkorinp@hotmail.com)
Overload Methods
• Overload Methods (หรือหลาย ๆ คนอาจจะใช้คา
ว่า Overloading, Overloader) คือการเขียน หรือสร้าง
Method ชื่อเดิมที่มีอยู่แล้วใหม่ เพื่อจุดประสงค์การทางานที่
หลากหลาย โดยใช้ชื่อ Method เดิมแต่มีข้อแม้ว่าจะต้องส่ง
Argument หรือ Parameter เข้าไปใน Overload Method แต่
ละตัวไม่เหมือนกัน
Overloading
• Overloading
• Overloading To Aid Flexibility
Overloading
• ในอดีตการเขียนโปรแกรมคอมพิวเตอร์ใช้ชื่อฟังก์ชัน เพื่อระบุการ
ทางานจึงไม่มีชื่อที่ซากัน ทาให้คอมไพเลอร์เรียกได้ถูกต้อง
• แต่บางฟังก์ชันมีการเรียกใช้งานที่คล้ายกันมาก จึงจาเป็นต้องกาหนด
รายละเอียดเพิ่มเติม เช่น ข้อมูล หรือ จานวนตัวแปร ที่แตกต่างกัน
• addInt() กับ addFloat()
• Java ใช้การพิจารณาจากรายการพารามิเตอร์
• ชื่อซากัน
add(int number1, int number2)
add(float number1, float number2)
Overloading To Aid Flexibility
• ความยืดหยุ่นของการทา Overloading
• มีหลายวิธีที่เป็นการใช้ตัวดาเนินการเดียวกัน แต่การใช้รายการ
พารามิเตอร์ที่แตกต่างกัน ทาให้เกิดความยืดหยุ่นเพิ่มขึน
enrollStudent(String pName, String pAddress, String pCoursecode)
enrollStudent(String pName, String pCoursecode)
enrollStudent(“Fred”, “123 Abbey Gardens”, “G700”)
ตัวอย่างโปรแกรม Java
public class Overload {
public static void sayHello() {
System.out.println("Hello, JAVA");
}
public static void sayHello( String name ) {
System.out.println("Hello, " + name.toString());
}
public static void main(String args[]){
sayHello();
sayHello( "amplysoft" );
}
}
สรุป Overload Method
• Overload Method คือการทาซา Method ที่มีอยู่แล้ว แต่ต้อง
ส่งค่า Argument หรือ Parameter ให้ไม่เหมือนเดิม
• วัตถุประสงค์เพื่อการสร้าง Method เดิมแต่มีคุณสมบัติ และ
ลักษณะการทางานที่แตกต่างกัน
• สร้างความยืดหยุ่นในการสร้าง Method

More Related Content

PDF
Object-Oriented Programming
PDF
Inheritance and Method Overriding
PPTX
Presentacion sobre pedagogía compleja
PDF
#Distributor Suplier Toko Alat Peraga Edukatif : (PRODUK DAK PAUD BOP 2017)
PPTX
1.1. El mercantilismo
DOCX
Persistent Human Dimensions of Poverty
PPTX
Búsqueda en base de datos pubmed
PPTX
Búsqueda en base de datos PUBMED
Object-Oriented Programming
Inheritance and Method Overriding
Presentacion sobre pedagogía compleja
#Distributor Suplier Toko Alat Peraga Edukatif : (PRODUK DAK PAUD BOP 2017)
1.1. El mercantilismo
Persistent Human Dimensions of Poverty
Búsqueda en base de datos pubmed
Búsqueda en base de datos PUBMED

Viewers also liked (17)

PPTX
Presentación1
PPT
Anatomi Perkemihan
PPTX
PDF
The Unified Modelling Lanage (UML)
PPTX
PPTX
Personal pronouns and possessive adjectives
PPTX
Cholesterol
PDF
การพยาบาลเพื่อสนองความต้องการด้านการขับถ่ายอุจจาระ
PDF
BÚSQUEDA EN BASE DE DATOS
PDF
100 Years of Research in Youth Development
PDF
Creating And Using Exceptions
PDF
1. ibm blockchain explained
PPTX
Το Μουσείο του Μέλλοντος
PPTX
Computers
PPT
Base de datos pubmed
PPTX
Proyectos informaticos
PDF
Origami Reindeer Container
Presentación1
Anatomi Perkemihan
The Unified Modelling Lanage (UML)
Personal pronouns and possessive adjectives
Cholesterol
การพยาบาลเพื่อสนองความต้องการด้านการขับถ่ายอุจจาระ
BÚSQUEDA EN BASE DE DATOS
100 Years of Research in Youth Development
Creating And Using Exceptions
1. ibm blockchain explained
Το Μουσείο του Μέλλοντος
Computers
Base de datos pubmed
Proyectos informaticos
Origami Reindeer Container
Ad

Similar to Overloading (14)

PPT
Method part2
PPTX
เมธอด
PDF
บทที่ 9 การพ้องรูป
PPTX
Computer Programming 4
PPTX
เมธอด กลุ่ม3
DOC
คำถามท้ายบท
PPTX
PDF
(Big One) C Language - 07 object linkedlist
PDF
3.Expression
PDF
5.Methods cs
PDF
งานนำเสนอ1
PPTX
บทที่6 คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
PPT
Method JAVA
PDF
Power point
Method part2
เมธอด
บทที่ 9 การพ้องรูป
Computer Programming 4
เมธอด กลุ่ม3
คำถามท้ายบท
(Big One) C Language - 07 object linkedlist
3.Expression
5.Methods cs
งานนำเสนอ1
บทที่6 คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
Method JAVA
Power point
Ad

More from CC Nakhon Pathom Rajabhat University (20)

PDF
ภาษา java sript
PDF
การสร้่างเว็บด้วยภาษา html
PDF
หลักการออกแบบเว็บไซต์
PDF
ปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจ
PDF
การนำระบบไปใช้/การบำรุงรักษาระบบ
PDF
การออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซ
PDF
การออกแบบเอาต์พุต/การออกแบบอินพุต
PDF
PDF
แบบจำลองระบบ
PDF
การวิเคราะห์ระบบ 2
PDF
การวิเคราะห์ระบบ 1
PDF
การพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศ
PDF
ความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบ
PDF
ความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศ
PDF
บทที่7 การประยุกต์ใช้ในงานทางด้านโยธา
ภาษา java sript
การสร้่างเว็บด้วยภาษา html
หลักการออกแบบเว็บไซต์
ปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจ
การนำระบบไปใช้/การบำรุงรักษาระบบ
การออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซ
การออกแบบเอาต์พุต/การออกแบบอินพุต
แบบจำลองระบบ
การวิเคราะห์ระบบ 2
การวิเคราะห์ระบบ 1
การพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศ
ความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบ
ความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศ
บทที่7 การประยุกต์ใช้ในงานทางด้านโยธา

Overloading