Presentation is loading. Please wait.

Presentation is loading. Please wait.

การออกแบบและพัฒนา ซอฟต์แวร์ บทที่ 8 Object-Oriented Software Design ปริญญา น้อยดอนไพร สาขาวิชาวิทยาการคอมพิวเตอร์ คณะ วิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราชภัฏสุราษฎร์ธานี

Similar presentations


Presentation on theme: "การออกแบบและพัฒนา ซอฟต์แวร์ บทที่ 8 Object-Oriented Software Design ปริญญา น้อยดอนไพร สาขาวิชาวิทยาการคอมพิวเตอร์ คณะ วิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราชภัฏสุราษฎร์ธานี"— Presentation transcript:

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


Download ppt "การออกแบบและพัฒนา ซอฟต์แวร์ บทที่ 8 Object-Oriented Software Design ปริญญา น้อยดอนไพร สาขาวิชาวิทยาการคอมพิวเตอร์ คณะ วิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราชภัฏสุราษฎร์ธานี"

Similar presentations


Ads by Google