8 object oriented software design
Download
1 / 52

การออกแบบและพัฒนาซอฟต์แวร์ บทที่ 8 Object-Oriented Software Design - PowerPoint PPT Presentation


  • 83 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' การออกแบบและพัฒนาซอฟต์แวร์ บทที่ 8 Object-Oriented Software Design' - nova


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
8 object oriented software design

การออกแบบและพัฒนาซอฟต์แวร์การออกแบบและพัฒนาซอฟต์แวร์บทที่ 8 Object-Oriented Software Design

ปริญญา น้อยดอนไพร

สาขาวิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี

มหาวิทยาลัยราชภัฏสุราษฎร์ธานี


Object oriented software design
Object-Oriented Software Designการออกแบบและพัฒนาซอฟต์แวร์

  • Object-Oriented Concept

  • Introduction to Object-Oriented Software Design


Object oriented concept
Object-Oriented Conceptการออกแบบและพัฒนาซอฟต์แวร์

  • Object & Class

  • Inheritance (การสืบทอด)

  • Polymorphism

  • Encapsulation

  • Class Relationship


Introduction to object oriented software design
Introduction to Object-Oriented Software Designการออกแบบและพัฒนาซอฟต์แวร์


Object oriented concept1
Object-Oriented Conceptการออกแบบและพัฒนาซอฟต์แวร์

  • Object & Class

  • Inheritance

  • Polymorphism

  • Encapsulation

  • Class Relationship


Object
Objectการออกแบบและพัฒนาซอฟต์แวร์

  • Object World

  • Message

  • Method/Operation

  • Interface

  • Event

  • Responsibilities


Object1
Objectการออกแบบและพัฒนาซอฟต์แวร์


Object2

Click ( ) การออกแบบและพัฒนาซอฟต์แวร์

Object


Object3

Deliver (Mail) การออกแบบและพัฒนาซอฟต์แวร์

Object

Person

Post Office

Deliver

Send Mail


Object4

Sell (10 Baht, Pepsi) การออกแบบและพัฒนาซอฟต์แวร์

Object

Person

Vending Machine

Sell

Buy Pepsi


Object5

MoveToFloor (3) การออกแบบและพัฒนาซอฟต์แวร์

Object

Person

Elevator

MoveToFloor

Open

Close

Go to 3rd floor


Class
Classการออกแบบและพัฒนาซอฟต์แวร์

Person

Somchai

Somsri

Somsak

Somying


Class1
Classการออกแบบและพัฒนาซอฟต์แวร์

Student

Somchai

Somsri

Somsak

Somying


Class2
Classการออกแบบและพัฒนาซอฟต์แวร์

Tennis Player

Paradorn

Venus

Marat

Martina


Class3
Classการออกแบบและพัฒนาซอฟต์แวร์

Institute

Social Technology

Engineering

Science

Agricultural Technology


Class4
Classการออกแบบและพัฒนาซอฟต์แวร์

  • Template

  • Name

  • Attributes

  • Operations

  • Responsibilities


Class5
Classการออกแบบและพัฒนาซอฟต์แวร์


Class6
Classการออกแบบและพัฒนาซอฟต์แวร์


Class7
Classการออกแบบและพัฒนาซอฟต์แวร์


Class8
Classการออกแบบและพัฒนาซอฟต์แวร์


Class9
Classการออกแบบและพัฒนาซอฟต์แวร์


Object class

Studentการออกแบบและพัฒนาซอฟต์แวร์

Somchai

Somsri

Somsak

Somying

Object & Class


Object class1

Studentการออกแบบและพัฒนาซอฟต์แวร์

Somchai

Somsri

Somsak

Somying

Object & Class


Object class2
Object & Classการออกแบบและพัฒนาซอฟต์แวร์

Student

Somchai

Somsri

Somsak

Somying


Object oriented concept2
Object-Oriented Conceptการออกแบบและพัฒนาซอฟต์แวร์

  • Object & Class

  • Inheritance

  • Polymorphism

  • Encapsulation

  • Class Relationship


Inheritance

Catการออกแบบและพัฒนาซอฟต์แวร์

Dog

Person

Inheritance

Animal


Inheritance1

Busการออกแบบและพัฒนาซอฟต์แวร์

Truck

Car

Inheritance

Land Vehicle


Inheritance2

Sales Transactionการออกแบบและพัฒนาซอฟต์แวร์

Rental Transaction

Lease Transaction

Inheritance

Transaction


Inheritance3
Inheritanceการออกแบบและพัฒนาซอฟต์แวร์

  • Class Hierarchy

  • Sub Class

  • Super Class

  • Reusability

  • Overriding


Inheritance4

Busการออกแบบและพัฒนาซอฟต์แวร์

Truck

Inheritance

Land Vehicle

Car

Toyota

Vios

Altis

Camry


Sales Transactionการออกแบบและพัฒนาซอฟต์แวร์

Rental Transaction

Lease Transaction

transNo

transDate

transTime

etc…

quantitySold…

transNo

transDate

transTime

etc…

memberNo…

transNo

transDate

transTime

etc…

duration…

Transaction

transNo

transDate

transTime

etc…


Object oriented concept3
Object-Oriented Conceptการออกแบบและพัฒนาซอฟต์แวร์

  • Object & Class

  • Inheritance

  • Polymorphism

  • Encapsulation

  • Class Relationship


Polymorphism
Polymorphismการออกแบบและพัฒนาซอฟต์แวร์

DrawChart(1,2,1,2)

DrawRect(1,2,1,2)

DrawChart

DrawTriangle(1,1,1)

DrawCircle(1)

DrawChart(1,1,1)

DrawChart(1)


Polymorphism1
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”)  ?


Polymorphism2
Polymorphismการออกแบบและพัฒนาซอฟต์แวร์

:HourlyPaidEmployee

calculatePay()

:PaySlip

:WeeklyPaidEmployee

getTotalPay()

calculatePay()

:MonthlyPaidEmployee

calculatePay()


Polymorphism3
Polymorphismการออกแบบและพัฒนาซอฟต์แวร์

  • Overloading


Object oriented concept4
Object-Oriented Conceptการออกแบบและพัฒนาซอฟต์แวร์

  • Object & Class

  • Inheritance

  • Polymorphism

  • Encapsulation

  • Class Relationship


Encapsulation
Encapsulationการออกแบบและพัฒนาซอฟต์แวร์

  • Abstraction

  • Information Hiding

  • Security


Encapsulation1
Encapsulationการออกแบบและพัฒนาซอฟต์แวร์


Encapsulation2

Sell (10 Baht, Pepsi) การออกแบบและพัฒนาซอฟต์แวร์

Encapsulation

Person

Vending Machine

Sell

Buy Pepsi


Object oriented concept5
Object-Oriented Conceptการออกแบบและพัฒนาซอฟต์แวร์

  • Object & Class

  • Inheritance

  • Polymorphism

  • Encapsulation

  • Class Relationship


Class relationship
Class Relationshipการออกแบบและพัฒนาซอฟต์แวร์

  • Association

  • Aggregation

  • Composition

  • Generalization


Class relationship1
Class Relationshipการออกแบบและพัฒนาซอฟต์แวร์

  • Association

Pilot

Planes


Class relationship2
Class Relationshipการออกแบบและพัฒนาซอฟต์แวร์

  • Association

    • Son – Father

    • Customer – Operator

    • User - Computer


Class relationship3
Class Relationshipการออกแบบและพัฒนาซอฟต์แวร์

  • Composition

Car

Engine

Seat

Wheel


Class relationship4
Class Relationshipการออกแบบและพัฒนาซอฟต์แวร์

  • Composition

    • Car – Wheel, Engine, Seat

    • House – Window, Roof, Door, Wall

    • Computer – Monitor, CPU, Keyboard

    • Building – Rooms

    • Circle – Points

    • Book - Chapter


Class relationship5
Class Relationshipการออกแบบและพัฒนาซอฟต์แวร์

  • Aggregation

Classroom

Student


Class relationship6
Class Relationshipการออกแบบและพัฒนาซอฟต์แวร์

  • Aggregation

    • Classroom – Student

    • Keyboard – Key

    • Notebook – Paper

    • Computer – Monitor, CPU, Keyboard


Class relationship7

Busการออกแบบและพัฒนาซอฟต์แวร์

Truck

Car

Class Relationship

  • Generalization

Land Vehicle


Class relationship8
Class Relationshipการออกแบบและพัฒนาซอฟต์แวร์

  • Generalization

    • Car – Mercedes-Benz, BMW, Lexus

    • Animal – Cat, Rat, Dog


Introduction to object oriented software design1
Introduction to Object-Oriented Software Designการออกแบบและพัฒนาซอฟต์แวร์


ad