Inheritance Chapter 07.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Advertisements

C# เบื้องต้น ก่อนการเขียนเกมด้วย XNA
Object Oriented Language ภาษาเชิงวัตถุ
Object-Oriented Programming IUP02 At Exceep camp.
Class Diagram.
คืออะไร? คือ queue ที่ access element ตามความสำคัญของตัว element นั้น
Inheritance.
05_3_Constructor.
Object-Oriented Programming
การเขียนโปรแกรมภาษาจาวาตอนที่ ๓
SCC : Suthida Chaichomchuen
Selected Topics in IT (Java)
SCC : Suthida Chaichomchuen
Enhanced Entity-Relationship Model
Network programming Asst. Prof. Dr. Choopan Rattanapoka
การสืบทอด (Inheritance)
คลาสและวัตถุ (3) (Class & Object)
คลาสและวัตถุ (4) (Class & Object)
การสืบทอดคุณสมบัติ (Inheritance)
Javascript.
Javascripts.
Generalization & Specialization
Lecture 9 Class (คลาส) To do: Hand back assignments
Inheritance การสืบทอดคลาส
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 มิถุนายน 2550 Method of Class มหาวิทยาลัยเนชั่น.
บทที่ 6 เมธอด.
JAVA PROGRAMMING PART IV.
โครงสร้างควบคุมการทำงาน
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Thread Thread ส่วนของ process ที่ให้ CPU ประมวลผล.
ความสัมพันธ์ระหว่างคลาส (Class Relationship)
The ServerSocket Class ใช้ในการจัดทำเครื่องที่เป็นการบริการ ใช้ในการจัดทำเครื่องที่เป็นการบริการ โดยจะมี ช่วงชีวิตดังนี้ โดยจะมี ช่วงชีวิตดังนี้
Object Oriented Programming Handling Exceptions
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
การวิเคราะห์และออกแบบระบบเชิงวัตถุ (OOAD)
Object-Oriented Programming
Advanced Class Design in Java Java Packages Week #6 Jarungjit Parnjai
Lecture 2 แก้ไขปัญหาด้วย OOP (Solving problems using OOP in Java)
Java collection framework
Midterm outline Object-oriented programming Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of phayao.
Design pattern WATTANAPONG SUTTAPAK Software Engineering,
chapter5 - คลาสนามธรรม - อินเตอร์เฟสคลาส
Inheritance และ Encapsulation.  การสร้างหรือพัฒนาคลาสใหม่จากคลาสเดิมที่ มีอยู่แล้ว  คลาสใหม่จะนำแอตทริบิวต์และเมธอดของ คลาสเดิมมาใช้  เป็นการถ่ายทอดคุณสมบัติจากคลาสหนึ่งสู่อีก.
เครื่องมือที่ใช้ JUnit4.8.1 on Eclipse SDK3.5.2 ขึ้นไป
1 Inheritance อุทัย เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร วิทยาเขต สารสนเทศพะเยา.
Chapter 6 Abstract Class and Interface
บทที่ 3 การสืบทอด (Inheritance)
Object and classes.
The Unified Modelling Language (UML)
บทที่ 14 กลวิธีการทดสอบซอฟต์แวร์ (TESTING STRATEGIES)
Inheritance and Method Overriding
พื้นฐานโปรแกรมภาษาจาวา (Overview of Java Programming Language)
Object-Oriented Programming Paradigm
Chapter 5 การจัดการข้อผิดพลาด (Exception Handling)
เครื่องมือที่ใช้ JUnit4.8.1 on Eclipse SDK3.5.2 ขึ้นไป
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Class Diagram.
Object Roles and the Importance of Polymorphism
UML (Unified Modeling Language)
การสร้างบุคลิกภาพในงานบริการอาหารและเครื่องดื่ม
Abstract Class and Interface
Starting JAVA : JAVA PROGRAMMING (การ โปรแกรมภาษาจาวา) มัลลิกา เกลี้ยงเคล้า | SC1419.
Method and Encapsulation
Inheritance and Encapsulation
Overload Method and Poly Morphism
การเขียนโปรแกรมภาษา Java (ต่อ)
Class Inheritance and Interfaces.
การเขียนโปรแกรมคอมพิวเตอร์ แบบภาษาเชิงวัตถุ
การเขียนโปรแกรมคอมพิวเตอร์ แบบภาษาเชิงวัตถุ
Class Diagram.
ใบสำเนางานนำเสนอ:

Inheritance Chapter 07

ความรู้เบื้องต้น Inheritance Java inheritance หมายถึงความสามารถที่คลาสๆหนึ่งสามารถรับสืบทอดสมาชิกจากอีกคลาสหนึ่ง โดยโดยใช้คีย์เวิร์ด extend คลาสที่รับการสืบทอดเรียกว่า subclass ส่วนคลาสที่ถ่ายทอดสมาชิดเรียกว่า superclass มีคำที่บ่งบอกถึงลักษณะการสืบทอดอีก 2 คำได้แก่ specialization และ generalization ประโยชน์ของการสืบทอดคือการนำคำสั่งกลับมาใช้ใหม่ (code reuse) เราสามารถทำ override method ให้กับ subclass ได้ Subclass จะรับถ่ายทอดเฉพาะสมาชิกที่เป็น public หรือ protected ของ superclass เท่านั้น Subclass ไม่สามารถรับถ่ายทอด constructor ของ superclass แต่จะต้องเรียก constructor ของ superclass ให้ทำงานก่อน จาวาสนับสนุนการถ่ายทอดจาก superclass อันเดียวเท่านั้น

การประกาศ Inheritance

การ casting ระหว่าง subclass และ superclass OK Not OK

Overriding Methods เราสามารถเขียนเปลี่ยนคำสั่งภายในเมธอดของ superclass ณ.ที่ subclass ได้ เรียกเมธอดนั้นว่า overrided method

@override Annotation เพื่อป้องกันไม่ให้ method ใน superclass แก้ไข signature โดย method ใน subclass ไม่รู้ตัว

การเรียก Superclass Methods ถ้าต้องการเรียก method ใน superclass ที่ถูก override เรียกดังนี้

คำสั่ง instanceof ใช้ตรวจสอบว่า object หนึ่งมากจากคลาสที่สนใจหรือไม่ true true true False

Fields and Inheritance

Constructors and Inheritance

Nested Classes and Inheritance

Final Classes and Inheritance Final class cannot be inheritnace