Download presentation
Presentation is loading. Please wait.
Published byAlan Gardner Modified over 9 years ago
1
การออกแบบและพัฒนา ซอฟต์แวร์ บทที่ 8 Object-Oriented Software Design ปริญญา น้อยดอนไพร สาขาวิชาวิทยาการคอมพิวเตอร์ คณะ วิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราชภัฏสุราษฎร์ธานี
2
Object-Oriented Software Design Object-Oriented Concept Introduction to Object-Oriented Software Design
3
Object-Oriented Concept Object & Class Inheritance ( การสืบทอด ) Polymorphism Encapsulation Class Relationship
4
Introduction to Object-Oriented Software Design
5
Object-Oriented Concept Object & Class Inheritance Polymorphism Encapsulation Class Relationship
6
Object Object World Message Method/Operation Interface Event Responsibilities
7
Object
8
Click ( )
9
Object Person Post Office Deliver (Mail) Deliver Send Mail
10
Object Person Vending Machine Buy Pepsi Sell (10 Baht, Pepsi) Sell
11
Object PersonElevator Go to 3 rd floor MoveToFloor (3) MoveToFloor Open Close
12
Class Person Somchai Somsri Somsak Somying
13
Class Student Somchai Somsri Somsak Somying
14
Class Tennis Player Paradorn Venus Marat Martina
15
Class Institute Social Technology Engineering Science Agricultural Technology
16
Class Template Name Attributes Operations Responsibilities
17
Class Name Attributes Operations Responsibilities
18
Class Student StudentID FirstName LastName Address etc… RegisterForCourse DropCourse etc...
19
Class Tennis Player FirstName LastName Nationality Ranking etc… RegisterForTournament etc...
20
Class Car Car Reg. Number Maker Model Color etc… Accelerate Stop etc...
21
Class Airplane Plane Number Manufacturer Model etc… TakeOff Landing etc...
22
Object & Class Student Somchai Somsri Somsak Somying
23
Object & Class Student Somchai Somsri Somsak Somying Student StudentID FirstName LastName Address etc… RegisterForCourse DropCourse etc...
24
Object & Class Student Somchai Somsri Somsak Somying Student1 B4555555 Somchai Saetung 7146 Suranivet 7 etc… RegisterForCourse DropCourse etc...
25
Student1 B4555555 Somchai Saetung 7146 Suranivet 7 etc… RegisterForCourse DropCourse etc... Student StudentID FirstName LastName Address etc… RegisterForCourse DropCourse etc...
26
Object-Oriented Concept Object & Class Inheritance Polymorphism Encapsulation Class Relationship
27
Inheritance Animal DogPersonCat
28
Inheritance Land Vehicle TruckCarBus
29
Inheritance Transaction Rental Transaction Lease Transaction Sales Transaction
30
Inheritance Class Hierarchy Sub Class Super Class Reusability Overriding
31
Inheritance Land Vehicle Car Toyota TruckBus ViosAltisCamry
32
Transaction transNo transDate transTime etc… Rental Transaction Lease Transaction Sales Transaction transNo transDate transTime etc… quantitySold… transNo transDate transTime etc… memberNo… transNo transDate transTime etc… duration…
33
Object-Oriented Concept Object & Class Inheritance Polymorphism Encapsulation Class Relationship
34
Polymorphism DrawChart DrawChart(1) DrawChart(1,2,1,2) DrawChart(1,1,1) DrawTriangle(1,1,1) DrawRect(1,2,1,2) DrawCircle(1)
35
Polymorphism Add(integer, integer) Add(string, string) Add(string, integer) Add(1,1) 2 Add(“Hello”, “World”) “HelloWorld” Add(“Hello”, 2) “Hello2” Add(2, “Hello”) ?
36
Polymorphism :PaySlip :HourlyPaidEmployee :WeeklyPaidEmployee :MonthlyPaidEmployee getTotalPay() calculatePay()
37
Polymorphism Overloading
38
Object-Oriented Concept Object & Class Inheritance Polymorphism Encapsulation Class Relationship
39
Encapsulation Abstraction Information Hiding Security
40
Encapsulation Student StudentID: B4555555 FirstName: Somchai LastName: Saetung Courses Registered: [204204], [204203] etc… DropCourse SetName GetName etc...
41
Encapsulation Person Vending Machine Buy Pepsi Sell (10 Baht, Pepsi) Sell
42
Object-Oriented Concept Object & Class Inheritance Polymorphism Encapsulation Class Relationship
43
Association Aggregation Composition Generalization
44
Class Relationship Association PilotPlanes
45
Class Relationship Association –Son – Father –Customer – Operator –User - Computer
46
Class Relationship Composition Car SeatWheelEngine
47
Class Relationship Composition –Car – Wheel, Engine, Seat –House – Window, Roof, Door, Wall –Computer – Monitor, CPU, Keyboard –Building – Rooms –Circle – Points –Book - Chapter
48
Class Relationship Aggregation ClassroomStudent
49
Class Relationship Aggregation –Classroom – Student –Keyboard – Key –Notebook – Paper –Computer – Monitor, CPU, Keyboard
50
Class Relationship Generalization Land Vehicle TruckCarBus
51
Class Relationship Generalization –Car – Mercedes-Benz, BMW, Lexus – Animal – Cat, Rat, Dog
52
Introduction to Object-Oriented Software Design
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.