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

Viewers also liked

Presentación1
Presentación1Presentación1
Presentación1
martaiglesiasromo
 
Anatomi Perkemihan
Anatomi Perkemihan Anatomi Perkemihan
Anatomi Perkemihan
Fransiska Oktafiani
 
Lola
LolaLola
The Unified Modelling Lanage (UML)
The Unified Modelling Lanage (UML)The Unified Modelling Lanage (UML)
The Unified Modelling Lanage (UML)
CC Nakhon Pathom Rajabhat University
 
Epoc
EpocEpoc
Personal pronouns and possessive adjectives
Personal pronouns and possessive adjectivesPersonal pronouns and possessive adjectives
Personal pronouns and possessive adjectives
Alejandra Espinoza
 
Cholesterol
CholesterolCholesterol
Cholesterol
aliciadiez
 
การพยาบาลเพื่อสนองความต้องการด้านการขับถ่ายอุจจาระ
การพยาบาลเพื่อสนองความต้องการด้านการขับถ่ายอุจจาระการพยาบาลเพื่อสนองความต้องการด้านการขับถ่ายอุจจาระ
การพยาบาลเพื่อสนองความต้องการด้านการขับถ่ายอุจจาระ
CC Nakhon Pathom Rajabhat University
 
BÚSQUEDA EN BASE DE DATOS
BÚSQUEDA EN BASE DE DATOSBÚSQUEDA EN BASE DE DATOS
BÚSQUEDA EN BASE DE DATOS
marmacfra
 
100 Years of Research in Youth Development
100  Years of Research in Youth Development100  Years of Research in Youth Development
100 Years of Research in Youth Development
Jonathan Dunnemann
 
Creating And Using Exceptions
Creating And Using ExceptionsCreating And Using Exceptions
Creating And Using Exceptions
CC Nakhon Pathom Rajabhat University
 
1. ibm blockchain explained
1. ibm blockchain explained1. ibm blockchain explained
1. ibm blockchain explained
Diego Alberto Tamayo
 
Το Μουσείο του Μέλλοντος
Το Μουσείο του ΜέλλοντοςΤο Μουσείο του Μέλλοντος
Το Μουσείο του Μέλλοντος
Παναγιώτα Γαρούφου
 
Computers
ComputersComputers
Computers
Francisco Zavala
 
Base de datos pubmed
Base de datos pubmedBase de datos pubmed
Base de datos pubmed
beagomezfernandez
 
Proyectos informaticos
Proyectos informaticosProyectos informaticos
Proyectos informaticos
fabian torres
 
Origami Reindeer Container
Origami Reindeer ContainerOrigami Reindeer Container
Origami Reindeer Container
Dirk Spencer Corporate Recruiter LION
 

Viewers also liked (17)

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

More from CC Nakhon Pathom Rajabhat University

ภาษา php
ภาษา phpภาษา php
ภาษา java sript
ภาษา java sriptภาษา java sript
ภาษา java sript
CC Nakhon Pathom Rajabhat University
 
session cookies
session cookiessession cookies
ภาษา css
ภาษา cssภาษา css
ภาษา xhtml
ภาษา xhtmlภาษา xhtml
ภาษา html5
ภาษา html5ภาษา html5
การสร้่างเว็บด้วยภาษา html
การสร้่างเว็บด้วยภาษา htmlการสร้่างเว็บด้วยภาษา html
การสร้่างเว็บด้วยภาษา html
CC Nakhon Pathom Rajabhat University
 
หลักการออกแบบเว็บไซต์
หลักการออกแบบเว็บไซต์หลักการออกแบบเว็บไซต์
หลักการออกแบบเว็บไซต์
CC Nakhon Pathom Rajabhat University
 
ปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจ
ปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจ
ปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจ
CC Nakhon Pathom Rajabhat University
 
การนำระบบไปใช้/การบำรุงรักษาระบบ
การนำระบบไปใช้/การบำรุงรักษาระบบการนำระบบไปใช้/การบำรุงรักษาระบบ
การนำระบบไปใช้/การบำรุงรักษาระบบ
CC Nakhon Pathom Rajabhat University
 
การออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซ
การออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซการออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซ
การออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซ
CC Nakhon Pathom Rajabhat University
 
การออกแบบเอาต์พุต/การออกแบบอินพุต
การออกแบบเอาต์พุต/การออกแบบอินพุตการออกแบบเอาต์พุต/การออกแบบอินพุต
การออกแบบเอาต์พุต/การออกแบบอินพุต
CC Nakhon Pathom Rajabhat University
 
Entity Relationship
Entity RelationshipEntity Relationship
แบบจำลองระบบ
แบบจำลองระบบแบบจำลองระบบ
แบบจำลองระบบ
CC Nakhon Pathom Rajabhat University
 
การวิเคราะห์ระบบ 2
การวิเคราะห์ระบบ 2การวิเคราะห์ระบบ 2
การวิเคราะห์ระบบ 2
CC Nakhon Pathom Rajabhat University
 
การวิเคราะห์ระบบ 1
การวิเคราะห์ระบบ 1การวิเคราะห์ระบบ 1
การวิเคราะห์ระบบ 1
CC Nakhon Pathom Rajabhat University
 
การพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศ
การพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศการพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศ
การพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศ
CC Nakhon Pathom Rajabhat University
 
ความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบ
ความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบ
ความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบ
CC Nakhon Pathom Rajabhat University
 
ความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศ
ความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศ
ความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศ
CC Nakhon Pathom Rajabhat University
 
บทที่7 การประยุกต์ใช้ในงานทางด้านโยธา
บทที่7 การประยุกต์ใช้ในงานทางด้านโยธาบทที่7 การประยุกต์ใช้ในงานทางด้านโยธา
บทที่7 การประยุกต์ใช้ในงานทางด้านโยธา
CC Nakhon Pathom Rajabhat University
 

More from CC Nakhon Pathom Rajabhat University (20)

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

Recently uploaded

ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docxส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ArnonTonsaipet
 
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกันbio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
CholapruekSangkamane1
 
Artificial Intelligence in Education2.pdf
Artificial Intelligence in Education2.pdfArtificial Intelligence in Education2.pdf
Artificial Intelligence in Education2.pdf
Prachyanun Nilsook
 
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdfเรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
ssuser0ffe4b
 
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
Faculty of BuddhismMahachulalongkornrajavidyalaya Roi Et Buddhist College
 
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdfความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
Pattie Pattie
 

Recently uploaded (6)

ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docxส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
 
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกันbio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
 
Artificial Intelligence in Education2.pdf
Artificial Intelligence in Education2.pdfArtificial Intelligence in Education2.pdf
Artificial Intelligence in Education2.pdf
 
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdfเรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
 
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
 
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdfความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
 

Overloading