chapter 2 - Construction and destruction - Overloading method

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงสร้างโปรแกรมภาษา JAVA
Advertisements

โครงสร้างของภาษา C ในโปรแกรมที่พัฒนาด้วยภาษา C ทุกโปรแกรมจะมีโครงสร้างการพัฒนาไม่แตกต่างกัน ซึ่งประกอบด้วย 6 ส่วนหลัก ๆ โดยที่แต่ละส่วนจะมีหน้าที่แตกต่างกัน.
Suphot Sawattiwong Function ใน C# Suphot Sawattiwong
Introduction to C Introduction to C.
Introduction to C Programming
Chapter 7 ขอบเขตของตัวแปร Variable Scope.
ตัวแปรชนิดโครงสร้าง (Structure)
หลักการโปรแกรม 1 Lecture 3: ตัวแปร, นิพจน์คณิตศาสตร์, การคำนวณทางคณิตศาสตร์,การดำเนินการกับสายอักขระ.
ชนิดของข้อมูลและตัวดำเนินการ
Week 6 ประกาศค่าตัวแปร.
PHP LANGUAGE.
05_3_Constructor.
Object Oriented Programing
ครั้งที่ 7 Composition.
การประกาศตัวแปร “ตัวแปร” คือสิ่งที่เราสร้างขึ้นมาเพื่อใช้เก็บค่าต่างๆและอ้างอิงใช้งานภายในโปรแกรม ตามที่เรากำหนดขึ้น การสร้างตัวแปรขึ้นมาเราเรียกว่า.
หลักการเชิงวัตถุ อาจารย์ศิริพร ศักดิ์บุญญารัตน์
Selected Topics in IT (Java)
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
บทที่ 3 Class and Object (1) การสร้างและการใช้งานคลาส
คลาสและวัตถุ (2) (Class & Object)
บทที่ 1 หลักการเขียนโปรแกรมเชิงวัตถุ
คลาสและวัตถุ (3) (Class & Object)
คลาสและวัตถุ (2) (Class & Object)
คลาสและวัตถุ (4) (Class & Object)
คลาสและวัตถุ (3) (Class & Object). w5_000.rar การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 24, 25 as5_000.rar การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 23 2.
คลาสและวัตถุ (4) (Class & Object)
บทที่ 4 Method (1).
ข้อมูลพื้นฐานและตัวดำเนินการ
OOP (Object-Oriented Programming)
ตัวแปร (variable) ตัวแปร เป็นชื่อที่เราตั้งขึ้น เพื่อให้คอมพิวเตอร์เตรียมที่ใน หน่วยความจำไว้สำหรับเก็บข้อมูลที่นำไปประมวลผล การตั้งชื่อตัวแปร ชื่อตัวแปรในภาษา.
Inheritance การสืบทอดคลาส
ตัวแปร (Variable) คือ ชื่อที่ตั้งขึ้นเพื่อเก็บข้อมูลในหน่วยความจำ สามารถเก็บข้อมูลชนิดใดก็ ได้ ลักษณะที่สำคัญ ค่าที่จัดเก็บ เมื่อปิดโปรแกรมข้อมูลจะหายไป.
บทที่ 6 เมธอด.
ตัวแปรกับชนิดของข้อมูล
ตัวแปรในภาษา JavaScript
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
ง30212 พื้นฐานการเขียนโปรแกรม ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
คำสั่งแสดงผลในภาษา PHP
โปรแกรมภาษาจาวาเบื้องต้น Basic Java Programming 3(2-2-5)
เมธอดคือหน้าที่การงานของวัตถุให้เรียกใช้
HTML, PHP.
ความสัมพันธ์ระหว่างคลาส (Class Relationship)
ตัวแปร ชนิดข้อมูล และค่าคงที่
ตัวแปรกับชนิดของข้อมูล
Method of Class อ.สุพจน์ สิงหัษฐิต
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
ความหมาย การประกาศ และการใช้
การเขียนโปรแกรม ตอนที่ 1 (ต่อ)
Object-Oriented Programming
ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม PHP
WATTANAPONG SUTTAPAK SOFTWARE ENGINEERING, SCHOOL OF INFORMATION COMMUNICATION TECHNOLOGY, UNIVERSITY OF PHAYAO Chapter 4 analysis of algorithm efficiency.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
ตัวแปร Array แบบ 1 มิติ การเขียนโปรแกรมแบบวนซ้ำ
Java Programming Java Structure and Datatype,Variable
Midterm outline Object-oriented programming Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of phayao.
อาจารย์ปิยศักดิ์ ถีอาสนา
Object Oriented Programming : OOP
หน่วยที่ 4 โครงสร้างโปรแกรมภาษาซี
chapter5 - คลาสนามธรรม - อินเตอร์เฟสคลาส
TECH30201 Object-Oriented Programming
Inheritance และ Encapsulation.  การสร้างหรือพัฒนาคลาสใหม่จากคลาสเดิมที่ มีอยู่แล้ว  คลาสใหม่จะนำแอตทริบิวต์และเมธอดของ คลาสเดิมมาใช้  เป็นการถ่ายทอดคุณสมบัติจากคลาสหนึ่งสู่อีก.
เครื่องมือที่ใช้ JUnit4.8.1 on Eclipse SDK3.5.2 ขึ้นไป
คอนสตรัคเตอร์ (Constructor)
การกระทำทางคณิตศาสตร์
บทที่ 5 Function. Function Function เป็นการแบ่งโค้ดโปรแกรมออกเป็นส่วนย่อยๆ เพื่อทำงานบางอย่าง - โค้ดโปรแกรมเรียงต่อกันยาว - สามารถเรียกใช้ Function ซ้ำได้
1 Functions กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา.
Variable, Data type, Expression, Operators Data input, Data output
Function. วัตถุประสงค์การเรียนรู้ ให้รู้จักว่าฟังก์ชันคืออะไร ให้รู้จักว่าเราสร้างฟังก์ชันเพื่อจุดประสงค์ใด หรือ เพื่อประโยชน์ใด ให้รู้จักประเภทของฟังก์ชัน.
Variable, Constant. Variable คือชื่อที่ตั้งขึ้นมาเพื่อจองพื้นที่ใน หน่วยความจำสำหรับ พักข้อมูล.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
ใบสำเนางานนำเสนอ:

chapter 2 - Construction and destruction - Overloading method WATTANAPONG SUTTAPAK, SE, ICT, UP, Thailand

จุดประสงค์การเรียนรู้ เข้าใจความหมายของ instance และสามารถสร้าง instance ได้ เข้าใจถึงความหมายของ construction และ destruction เข้าใจและสามารถสร้าง overloading method ได้

Instance s1 คือ Instance ของ Class Student s1.name เป็นการเข้าถึง attribute name ของคลาส Student ทำนองเดียวกันสามารถใช้ s1.major และ s1.faculty เพื่อกำหนดค่าและเรียกใช้ค่าได้ นอกจากนี้ สามารถสร้าง Instance อื่นๆของ Class Student ได้แต่ต้องไม่ใช่ชื่อสงวน

Instance s1 คือ Instance ของ Class Car s1.speed เป็นการเข้าถึง attribute speedของคลาส Car

Instance ในการสร้าง class สำหรับภาษา JAVA สามารถสร้าง class ที่มีชื่อเหมือนกัน แต่กำหนดตัวอักษรเล็กใหญ่ได้ เนื่องจาก JAVA เป็นภาษาแบบ case sensitive เช่น class Student{} และ class student{} แต่เมื่อทำการสร้าง class Student และ class student จะเกิด error เนื่องจาก ระบบที่พัฒนาเป็นระบบ windows ซึ่งเป็น case insensitive

Instance แล้วถ้า Class เป็นแบบนี้ Instance คืออะไร ? แบบที่ 2 แบบที่ 1

Constructor & Destructor หมายถึง method ที่มีชื่อเหมือนชื่อ class ในแต่ละ class ไม่จำเป็นต้องมี constructor ก็ได้ ต้องไม่มีการ return ค่า สำหรับ method ที่เป็น constructor ต้องไม่ใช้ void นำหน้าหรือมีการกำหนด data type นำหน้า method เมื่อสร้าง instance ของ class ทำให้ constructor ถูกเรียกใช้งานอัตโนมัติ destructor ในภาษา java ไม่มี destructor

Constructor Student Student2

Construction & Destruction หมายถึงการสร้างตัวแทน(instance) ของวัตถุ(object)นั่นซึ่งในที่นี้คือคลาส(class) ตัวอย่าง student s = new student(); scanner scan = new scanner(Sytem.in); Jframe jframe = new JFrame(); destruction หมายถึงการทำลาย instance ตัวอย่าง jframe.dispose(); // สำหรับ gui scan.close(); // สำหรับ ตัวรับข้อมูล สำหรับ object ปกติจะไม่มีการทำลาย เนื่องจาก java มี gabage collection คอยจัดการ memory

Example construction & destruction class ConandDestruction Construction Destruction

Overloading method เป็น method ที่มีชื่อเหมือนกัน ตัวแปรหรือ attribute ที่รับต้องมีจำนวนไม่เท่ากัน ถ้าตัวแปรหรือ attribute ที่รับมีจำนวนเท่ากัน ตัวแปรหรือ attribute นั้น ต้องเป็นคนละประเภทกัน

Overloading method ตัวอย่าง overloading method (int) i เป็นการเปลี่ยนค่าตัวแปรประเภท double หรือ float มาเป็น int

ตัวอย่าง overloading method ที่ผิด(compile ไม่ผ่าน) method ในบรรทัดที่ 2 และ 5 เกิด error เนื่องจาก มีการรับตัวแปรเท่ากันและประเภทเดียวกัน แม้ทั้งสอง method จะใช้ชื่อตัวแปรคนละตัวกัน (local variable)

ตัวอย่าง overloading method ที่ผิด(compile ไม่ผ่าน) method ในบรรทัดที่ 2 และ 5 เกิด error เนื่องจาก มีการรับตัวแปรเท่ากันและประเภทเดียวกัน แม้ทั้งสอง method จะมีการคืนค่าและไม่คืนค่าก็ตาม

constructor ที่มีการ overloading Overloading method constructor ที่มีการ overloading

this คืออะไร ณัฐพล คตภูธร ผลลัพธ์ที่ได้คือ ณัฐพล ผลลัพธ์ที่ได้คือ

constructor ที่มีการ overloading Overloading method constructor ที่มีการ overloading error เพราะไม่มี constructor แบบไม่รับตัวแปร

constructor ที่มีการ overloading Overloading method constructor ที่มีการ overloading ไม่ error เพราะไม่มี constructor แม้ไม่สร้าง constructor แบบไม่รับตัวแปร

constructor ที่มีการ overloading Overloading method constructor ที่มีการ overloading ไม่ error เพราะมี constructor แบบไม่รับตัวแปร

Object passing จากตัวอย่างที่ผ่านมา มีการส่งตัวแปรหลายๆ data type เช่น String int double เป็นต้น สามารถส่ง instance ของ class เข้าไปใน method หรือ constructor method ได้

Object passing

Object passing ผลลัพธ์ จำนวนนิสิต 1 จำนวนนิสิต 2 จำนวนนิสิต 3 ณัฐพล คตภูธร ณัฐวุฒิ จันทาพูน ธนพล สุขแจ่ม ผลลัพธ์

Assignment

Assignment ส่งท้ายชั่วโมง เขียนโปรแกรมพัฒนาระบบบริหารจัดการคณะโดยมีองค์ประกอบดังต่อไปนี้ คลาสคณะ คลาสสาขา คลาสนิสิต คลาสคณะ สามารถดูข้อมูลสาขาวิชาได้ เช่น จำนวนสาขาวิชาทั้งหมดในคณะ ชื่อแต่ละสาขาวิชา สามารถเพิ่มนิสิตได้ สามารถดูจำนวนของนิสิตทั้งคณะ สามารถดูจำนวนนิสิตแต่ละสาขา สามารถเรียกดูข้อมูลนิสิตได้ เช่น เพศ ชื่อ นามสกุล สาขาวิชา โดยสามารถเรียกดูแยก ดูชื่ออย่าง เดียว หรือทั้งชื่อและนามสกุล หรือเฉพาะสาขาวิชา หรือแสดงข้อมูล คำนำหน้า ชื่อ นามสกุล สาขาวิชา พร้อมกันทั้งหมดได้

ข้อมูลที่ต้องป้อน เพศและคำนำหน้า ห้ามป้อนข้อมูลซ้ำกัน เช่น เมื่อป้อนนายแล้ว ห้ามป้อนเพศชาย หรือ เมื่อป้อนเพศชายแล้ว ห้ามป้อนนาย

ผลลัพธ์ที่ได้