การสืบทอดคุณสมบัติ (Inheritance)

Slides:



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

Suphot Sawattiwong Function ใน C# Suphot Sawattiwong
การจัดการความผิดพลาด
05_3_Constructor.
ปฏิบัติการครั้งที่ 9 ฟังก์ชัน.
การเขียนโปรแกรมภาษาจาวาตอนที่ ๓
ครั้งที่ 7 Composition.
หลักการเชิงวัตถุ อาจารย์ศิริพร ศักดิ์บุญญารัตน์
C Programming Lecture no. 6: Function.
Selected Topics in IT (Java)
การสืบทอด (Inheritance)
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
บทที่ 3 Class and Object (1) การสร้างและการใช้งานคลาส
คลาสและวัตถุ (2) (Class & Object)
 เป็นเมธอดที่มีคุณลักษณะของ 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).
หน่วยที่ 8 อาร์กิวเมนต์ของ main
OOP (Object-Oriented Programming)
C# Programming Exceed Camp: Day 3.
ตัวอย่างโปรแกรมคำนวณหาพื้นที่สี่เหลี่ยม
Generalization & Specialization
Lecture 9 Class (คลาส) To do: Hand back assignments
Inheritance การสืบทอดคลาส
String Class มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
อาร์เรย์ หรือแถวลำดับ (Array)
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 มิถุนายน 2550 Method of Class มหาวิทยาลัยเนชั่น.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 22 มิถุนายน 2550 ความผิดพลาดที่พบ บ่อย มหาวิทยาลัยเนชั่น.
รู้จักและใช้งาน Applet
บทที่ 8 อาร์เรย์.
บทที่ 6 เมธอด.
ทำงานกับ File และStream
JAVA PROGRAMMING PART IV.
เมธอดคือหน้าที่การงานของวัตถุให้เรียกใช้
ความสัมพันธ์ระหว่างคลาส (Class Relationship)
Method of Class อ.สุพจน์ สิงหัษฐิต
Lec03 :: หลักการเชิงออปเจ็ค (Object Oriented Concept)
Lec05 :: การสืบทอด (inheritance)
Object-Oriented Programming
บทที่ 3 Class and Object (2).
คำสั่งรับค่าและฟังก์ชันทางคณิตศาสตร์
บทที่ 2 การแสดงผลและรับข้อมูล
บทที่ 4 คำสั่งควบคุมแบบมีทางเลือก
ตัวแปร Array แบบ 1 มิติ การเขียนโปรแกรมแบบวนซ้ำ
Java Programming Java Structure and Datatype,Variable
BCS 121 บท 5 การโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
Polymorphism กนกวรรธน์ เซี่ยงเจ็น
สายอักขระ เขียนโปรแกรม Java เบื้องต้น.
การจัดวางคอมโพเนนต์กราฟิก
การสืบทอด (inheritance)
chapter5 - คลาสนามธรรม - อินเตอร์เฟสคลาส
TECH30201 Object-Oriented Programming
Class. ทบทวน Object ประกอบด้วย ชื่อ Attributes -> คุณลักษณะ Methods -> การกระทำ ให้ลองเขียน Object โดยใช้รูปแบบดังนี้ ชื่อ Attributes Methods.
Inheritance และ Encapsulation.  การสร้างหรือพัฒนาคลาสใหม่จากคลาสเดิมที่ มีอยู่แล้ว  คลาสใหม่จะนำแอตทริบิวต์และเมธอดของ คลาสเดิมมาใช้  เป็นการถ่ายทอดคุณสมบัติจากคลาสหนึ่งสู่อีก.
Object-Oriented Programming
เมธอดคือหน้าที่การงานของวัตถุให้เรียกใช้
คอนสตรัคเตอร์ (Constructor)
การจัดการกับความผิดปกติ
บทที่ 6 ตัวแปรชุดและ สตริง รายวิชา ง การเขียนโปรแกรมเชิง วัตถุ Reading: ใบความรู้ บทที่ 6.
เริ่มต้นเขียนโปรแกรมภาษาจา วา (Introduction to JAVA Programming)
Programming assignments ชื่องาน (subject) : program เขียนด้วยภาษา C หรือ C++ มีทั้งหมด 7 ข้อ กำหนดส่ง 29 กรกฎาคม 2554.
Chapter 6 Abstract Class and Interface
บทที่ 3 การสืบทอด (Inheritance)
Inheritance and Encapsulation
ใบสำเนางานนำเสนอ:

การสืบทอดคุณสมบัติ (Inheritance) การสร้างคลาสใหม่จากรูปแบบของคลาสเดิมที่มีอยู่แล้ว คลาสใหม่จะนำคุณสมบัติ (แอตทริบิวต์และเมธอด) ของคลาสเดิมมาใช้ได้ เพื่อประโยชน์ในการเรียกใช้สมาชิกที่อยู่ในคลาสเดิม โดยไม่จำเป็นต้องสร้างขึ้นอีกในคลาสใหม่ เรียก คลาสเดิมที่มีอยู่แล้ว ว่า “คลาสแม่” (SuperClass) เรียก คลาสใหม่ ว่า “คลาสลูก” (SubClass)

การสืบทอดคุณสมบัติ (Inheritance) ตัวอย่าง

การสืบทอดคุณสมบัติ (Inheritance) ตัวอย่าง

การสืบทอดคุณสมบัติ (Inheritance) ตัวอย่าง

การสืบทอดคุณสมบัติ (Inheritance) เริ่มต้นจากการสร้างคลาสแม่ class Car { protected String CarID, Color; protected int Speed; protected void Start() { } protected char ChangeGear() { protected void Stop() {

การสืบทอดคุณสมบัติ (Inheritance) class Car { protected String CarID, Color; protected int Speed; protected void Start() { } protected char ChangeGear() { protected void Stop() { การสืบทอดคุณสมบัติ (Inheritance) ใช้คีย์เวิร์ด extends เพื่อ ระบุการสืบทอดคุณสมบัติ class Bus extends Car { int Seat; void Accelerate() { } class SportCar extends Car { String CodeName; void Accelerate() { }

การสืบทอดคุณสมบัติ (Inheritance) เมื่อสร้างความสัมพันธ์ให้คลาสเป็น คลาสแม่-คลาสลูกแล้ว คลาสลูกมีคุณสมบัติดังนี้ เรียกใช้และเปลี่ยนแปลงแอตทริบิวต์และเมธอดของคลาสแม่ ตัวอย่างโปรแกรมที่ 1 แสดงแผนภาพ เปลี่ยนแปลงเมธอดของคลาสแม่ โดยนำเมธอดของคลาสแม่มาแก้ไขการทำงาน สร้างเป็นเมธอดไว้ในคลาสลูก เรียกว่า Overriding Method

การสืบทอดคุณสมบัติ (Inheritance) แผนภาพตัวอย่างโปรแกรมที่ 1 employee rate:float daily_emp monthly_emp

Overriding Method มีการใช้เมธอดที่มีชื่อเหมือนกันมากกว่า 1 เมธอด ทำงานแบบเดียวกัน ภายใต้คลาสที่เป็นคลาสแม่ - ลูกกัน คลาสลูกสามารถเขียนทับเมธอดของคลาสแม่ขึ้นใหม่ได้ ใช้ชื่อเดียวกัน จำนวนอาร์กิวเมนต์เท่ากัน ชนิดข้อมูลของอาร์กิวเมนต์เหมือนกัน ชนิดข้อมูลของที่คืนค่าเหมือนกัน

ตัวอย่างโปรแกรมที่ 3 class shape { float calArea(float x,float y) { return 0; } class tri extends shape { return 0.5f*x*y; class rec extends shape { return x*y; public class OverridingMethod { public static void main(String[] args) { System.out.println("triangle area = " + new tri().calArea(2,2)); System.out.println("rectangle area = " + new rec().calArea(2,2)); }

การสืบทอดคุณสมบัติ (Inheritance) แบบฝึกหัดข้อ 1 คลาสพนักงาน employee ประกอบด้วย พนักงาน 2 ประเภท คือ salesman และ manager คิดค่าคอมมิสชั่น จาก เปอร์เซ็นต์ค่าคอมมิสชั่น x ยอดขาย โดย salesman และ manager ได้เปอร์เซ็นต์ค่าคอมมิสชั่น เท่ากับ employee คือ 5% ยกเว้นในกรณีที่ salesman มียอดขายมากกว่า 5 แสน จะได้ เปอร์เซ็นต์ค่าคอมมิสชั่นเพิ่มเป็น 7.5% ให้คำนวณค่าคอมมิสชั่น ของ employee => รับข้อมูลยอดขาย ให้คำนวณค่าคอมมิสชั่น ของ salesman => รับข้อมูลยอดขาย ให้คำนวณค่าคอมมิสชั่น ของ manager => รับข้อมูลยอดขาย

การสืบทอดคุณสมบัติ (Inheritance) แบบฝึกหัดข้อ 1 คลาสแม่ คือ employee ประกอบด้วย แอตทริบิวต์ perCom=0.05f; เมธอด calCom(float sale) คลาสลูก คือ salesman ประกอบด้วย แอตทริบิวต์ เมธอด คลาสลูก คือ manager ประกอบด้วย แสดงแผนภาพ เขียนโปรแกรม สร้างคลาส โปรแกรมหลัก