คลาสและวัตถุ (3) (Class & Object)

Slides:



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

การจัดการความผิดพลาด
ครั้งที่ 8 Function.
File.
Object and classes.
รับและแสดงผลข้อมูล.
05_3_Constructor.
การเขียนโปรแกรมภาษาจาวาตอนที่ ๓
ครั้งที่ 7 Composition.
หลักการเชิงวัตถุ อาจารย์ศิริพร ศักดิ์บุญญารัตน์
Selected Topics in IT (Java)
Network programming Asst. Prof. Dr. Choopan Rattanapoka
การสืบทอด (Inheritance)
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
บทที่ 3 Class and Object (1) การสร้างและการใช้งานคลาส
คลาสและวัตถุ (2) (Class & Object)
 เป็นเมธอดที่มีคุณลักษณะของ Polymorphism รูปแบบหนึ่ง โดยใช้ชื่อเมธอดเดียวกัน มากกว่า 1 เมธอด เพื่อทำงานในแบบเดียวกัน  คลาสลูกสามารถเขียนทับ เมธอดของคลาสแม่ได้
บทที่ 1 หลักการเขียนโปรแกรมเชิงวัตถุ
คลาสและวัตถุ (2) (Class & Object)
คลาสและวัตถุ (4) (Class & Object)
บทที่ 4 Method (2).
คลาสและวัตถุ (3) (Class & Object). w5_000.rar การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 24, 25 as5_000.rar การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 23 2.
คลาสและวัตถุ (4) (Class & Object)
บทที่ 4 Method (1).
การสืบทอดคุณสมบัติ (Inheritance)
Inheritance การสืบทอดคลาส
String Class มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
อาร์เรย์ หรือแถวลำดับ (Array)
input from keyboard มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
Algorithm มหาวิทยาลัยเนชั่น Java Pre-Test 49 (Series 1, 2 )
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 มิถุนายน 2550 Method of Class มหาวิทยาลัยเนชั่น.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 7 มิถุนายน 2556 Text File Processing มหาวิทยาลัยเนชั่น.
รู้จักและใช้งาน Applet
บทที่ 8 อาร์เรย์.
บทที่ 6 เมธอด.
ทำงานกับ File และStream
JAVA PROGRAMMING PART IV.
คณิตศาสตร์ และการจัดรูปแบบ
โปรแกรมภาษาจาวาเบื้องต้น Basic Java Programming 3(2-2-5)
เมธอดคือหน้าที่การงานของวัตถุให้เรียกใช้
ความสัมพันธ์ระหว่างคลาส (Class Relationship)
Object Oriented Programming Handling Exceptions
Method of Class อ.สุพจน์ สิงหัษฐิต
Lec03 :: หลักการเชิงออปเจ็ค (Object Oriented Concept)
Lec05 :: การสืบทอด (inheritance)
การเขียนโปรแกรม ตอนที่ 1 (ต่อ)
Object-Oriented Programming
บทที่ 3 Class and Object (2).
บทที่ 2 การแสดงผลและรับข้อมูล
บทที่ 4 คำสั่งควบคุมแบบมีทางเลือก
บทที่ 6 โครงสร้างข้อมูลเบื้องต้น
Java collection framework
Java Programming Java Structure and Datatype,Variable
สายอักขระ เขียนโปรแกรม Java เบื้องต้น.
การแสดงผลและการรับข้อมูล (Data Output and Input)
Java Network Programming 1
chapter5 - คลาสนามธรรม - อินเตอร์เฟสคลาส
TECH30201 Object-Oriented Programming
Inheritance และ Encapsulation.  การสร้างหรือพัฒนาคลาสใหม่จากคลาสเดิมที่ มีอยู่แล้ว  คลาสใหม่จะนำแอตทริบิวต์และเมธอดของ คลาสเดิมมาใช้  เป็นการถ่ายทอดคุณสมบัติจากคลาสหนึ่งสู่อีก.
Object-Oriented Programming
คอนสตรัคเตอร์ (Constructor)
การจัดการกับความผิดปกติ
Variable, Data type, Expression, Operators Data input, Data output
chapter 2 - Construction and destruction - Overloading method
บทที่ 6 ตัวแปรชุดและ สตริง รายวิชา ง การเขียนโปรแกรมเชิง วัตถุ Reading: ใบความรู้ บทที่ 6.
เริ่มต้นเขียนโปรแกรมภาษาจา วา (Introduction to JAVA Programming)
การเขียนโปรแกรมบนมาตรฐานเปิด โครงสร้างโปรแกรม public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello World”);
Java Translation Object and Class ในมุมมองคอมพิวเตอร์ Objects หรือ Instances หมายถึงวัตถุที่กำเนิดตัวตนจริงๆจากต้นแบบที่กำหนดโดยคลาส Object.
Method and Encapsulation
ใบสำเนางานนำเสนอ:

คลาสและวัตถุ (3) (Class & Object) บทที่ 2 คลาสและวัตถุ (3) (Class & Object)

WEEK5: LECT class การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 26,27 static method ข้อ 28

ขั้นตอนการใช้งานเมธอดภายในคลาสเดียวกัน การประกาศคลาส การประกาศแอตทริบิวต์  การประกาศเมธอด การเข้าถึงสมาชิกของคลาส เรียกผ่านชื่อแอตทริบิวต์หรือเมธอดได้ โดยไม่ต้องสร้างออบเจ็กต์

โปรแกรมข้อ 26 (1) คลาส login ประกอบด้วย จงเขียนโปรแกรมสร้างคลาส login และเขียนโปรแกรมเพื่อเรียกใช้เมธอดในคลาส login โปรแกรมข้อ 26 (1) คลาส login ประกอบด้วย 1) เมธอดรับข้อมูล void inputData() รับข้อมูลผู้ใช้และรหัสผ่าน และเรียกใช้ เมธอดตรวจสอบรหัสผ่าน 2) เมธอดตรวจสอบรหัสผ่าน void checkUPass(String user, String pw) ตรวจสอบข้อมูลผู้ใช้และรหัสผ่านใน userlist และเรียกใช้เมธอดแสดงผล userlist เป็นอาร์เรย์ของข้อความ ประกอบด้วยข้อมูลรหัสผู้ใช้ 6 ตัวอักษร และรหัสผ่านไม่จำกัดจำนวนตัวอักษร String[] userlist = {“7117221234”, “711735111” , “212224123”} 3) เมธอดแสดงผล void showResult(boolean passFlag) ถ้าข้อมูลผู้ใช้และรหัสผ่านตรงกัน ให้แสดงข้อความว่า Login OK! ถ้าข้อมูลผู้ใช้และรหัสผ่านไม่ตรงกัน ให้แสดงข้อความว่า Login Fail!

// Java Main Class >>> ex26. java import java. util // Java Main Class >>> ex26.java import java.util.Scanner; public class ex26 { public static void main(String[] args) { …………………………………. } โปรแกรมข้อ 26 (2) // Java Class >>> login.java import java.util.Scanner; public class login { public void inputData() { Scanner scan = new Scanner(System.in); System.out.print("Enter username >>> "); String u = scan.nextLine(); System.out.print("Enter password >>> "); String p = scan.nextLine(); checkUPass(u,p); } public void checkUPass(String user, String pw) { public void showResult(boolean passFlag) {

โปรแกรมข้อ 27 (1) คลาส passExam ประกอบด้วย 1) เมธอดรับและแสดงผล void inputShowData() ทำหน้าที่ รับข้อมูลเลขที่สอบของนักเรียน เรียกใช้เมธอดค้นหาข้อมูล และแสดงผลค้นหาทางจอภาพ 2) เมธอดค้นหาข้อมูล boolean searchPassExam (String sid) ทำหน้าที่ ค้นหาข้อมูลนักเรียนจากเลขที่สอบใน passList passList เป็นอาร์เรย์ของข้อมูลเลขที่สอบของนักเรียนที่สอบผ่าน String[] passList = {“408721”, “218141”, “775216”, “118721”, “016529”} จงเขียนโปรแกรมสร้างคลาส passExam และเขียนโปรแกรมเรียกใช้เมธอดในคลาส passExam กำหนดให้แสดงผล ตามรูปแบบดังนี้ ถ้าพบข้อมูล ให้แสดงข้อความว่า “Congratulation!!!” ถ้าไม่พบข้อมูลให้แสดงข้อความว่า “Sorry!!! You cannot pass this exam”

// Java Main Class >>> ex27. java import java. util // Java Main Class >>> ex27.java import java.util.Scanner; public class ex27 { public static void main(String[] args) { …………………………………. } โปรแกรมข้อ 27 (2) // Java Class >>> passExam.java import java.util.Scanner; public class passExam { public void inputShowData() { Scanner scan = new Scanner(System.in); System.out.print("Enter student ID >>> "); String id = scan.nextLine(); boolean check = searchPassExam(sid) ; …………………………………… } public boolean searchPassExam (String sid) {

ประเภทของเมธอด (1) Instance Method เป็นเมธอดที่เรียกผ่านออบเจ็กต์ที่สร้างจากคลาสด้วยตัวดำเนินการ new

ประเภทของเมธอด (2) Static Method

ประเภทของเมธอด (3) โปรแกรมคำนวณเงินภาษีด้วย static method

โปรแกรมข้อ 28 (1) คลาส myMath1 ประกอบด้วย เมธอด static boolean CheckOdd(int num) ทำหน้าที่เลขคู่เลขคี่ของเลขจำนวนเต็ม จงเขียนโปรแกรมสร้างคลาส myMath1 และเขียนโปรแกรมรับข้อมูล เรียกใช้เมธอด แสดงผล

โปรแกรมข้อ 28 (2) // Java Class >>> myMath1.java import java.util.Scanner; public class myMath1 { public static boolean CheckOdd(int num) { …………………………………… } // Java Main Class >>> ex28.java import java.util.Scanner; public class ex28 { public static void main(String[] args) { int n; //รับข้อมูลเก็บไว้ใน n boolean check = myMath1. CheckOdd(n); …………………………………. }