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

Slides:



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

Suphot Sawattiwong Function ใน C# Suphot Sawattiwong
การจัดการความผิดพลาด
ครั้งที่ 8 Function.
File.
Object and classes.
05_3_Constructor.
การเขียนโปรแกรมภาษาจาวาตอนที่ ๓
ครั้งที่ 7 Composition.
หลักการเชิงวัตถุ อาจารย์ศิริพร ศักดิ์บุญญารัตน์
Selected Topics in IT (Java)
การสืบทอด (Inheritance)
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
บทที่ 3 Class and Object (1) การสร้างและการใช้งานคลาส
 เป็นเมธอดที่มีคุณลักษณะของ Polymorphism รูปแบบหนึ่ง โดยใช้ชื่อเมธอดเดียวกัน มากกว่า 1 เมธอด เพื่อทำงานในแบบเดียวกัน  คลาสลูกสามารถเขียนทับ เมธอดของคลาสแม่ได้
บทที่ 1 หลักการเขียนโปรแกรมเชิงวัตถุ
คลาสและวัตถุ (3) (Class & Object)
คลาสและวัตถุ (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)
อาร์เรย์ (Array).
Lecture 9 Class (คลาส) To do: Hand back assignments
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 มหาวิทยาลัยเนชั่น.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 22 มิถุนายน 2550 ความผิดพลาดที่พบ บ่อย มหาวิทยาลัยเนชั่น.
บทที่ 8 อาร์เรย์.
บทที่ 6 เมธอด.
ทำงานกับ File และStream
โครงสร้างควบคุมการทำงาน
แถวลำดับ (array) ง40202 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
คณิตศาสตร์ และการจัดรูปแบบ
บทที่ 4 การใช้ตัวดำเนินการ
โปรแกรมภาษาจาวาเบื้องต้น Basic Java Programming 3(2-2-5)
ความสัมพันธ์ระหว่างคลาส (Class Relationship)
Method of Class อ.สุพจน์ สิงหัษฐิต
Lec03 :: หลักการเชิงออปเจ็ค (Object Oriented Concept)
Lec05 :: การสืบทอด (inheritance)
การเขียนโปรแกรม ตอนที่ 1 (ต่อ)
Object-Oriented Programming
บทที่ 3 Class and Object (2).
บทที่ 2 การแสดงผลและรับข้อมูล
บทที่ 4 คำสั่งควบคุมแบบมีทางเลือก
บทที่ 6 โครงสร้างข้อมูลเบื้องต้น
ตัวแปร Array แบบ 1 มิติ การเขียนโปรแกรมแบบวนซ้ำ
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”);
ใบสำเนางานนำเสนอ:

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

WEEK4: LECT class การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 25,27,28 assignment การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 24

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

โปรแกรมข้อ 25 (1) คลาส maxScore ประกอบด้วย 1) เมธอดรับและแสดงผล void inputShowData() ทำหน้าที่ รับข้อมูลคะแนนนักเรียนจำนวน 20 คน เรียกใช้เมธอดคำนวณคะแนนสูงสุด แสดงผลคะแนนนักเรียนแต่ละคนและคะแนนสูงสุดทางจอภาพ 2) เมธอดคำนวณคะแนนสูงสุด double calMaxScore(double[] scores) จงเขียนโปรแกรมสร้างคลาส maxScore และเขียนโปรแกรมเพื่อเรียกใช้เมธอดในคลาส maxScore

// Java Main Class >>> ex25. java import java. util // Java Main Class >>> ex25.java import java.util.Scanner; public class ex25 { public static void main(String[] args) { …………………………………. } โปรแกรมข้อ 25 (2) // Java Class >>> maxScore.java import java.util.Scanner; public class maxScore { public void inputShowData() { Scanner scan = new Scanner(System.in); System.out.print("Enter username >>> "); String u = scan.nextLine(); System.out.print("Enter password >>> "); String p = scan.nextLine(); double max = calMaxScore(s); …………………………………… } public double calMaxScore(double[] scores) {

โปรแกรมข้อ 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); …………………………………. }