Upload
donald-houston
View
228
Download
1
Embed Size (px)
Citation preview
Object-Oriented Programming
เอกสารประกอบการบรรยายรายวิ�ชา204200 Browser-Based Application Development
วิ�ตถุ�ประสงค์�นั�กศึ�กษาสามารถุอธิ�บายเก��ยวิก�บ Object-Oriented Programming ได้
นั�กศึ�กษาสามารถุพั�ฒนัาโปรแกรมประย�กต�บนับราวิเซอร�ด้ วิยแนัวิค์�ด้ Object-Oriented ได้
หั�วิข้ อบรรยายObject-Oriented Concept Introduction to Object-Oriented Programming
Object-Oriented Concept
Object & Class Inheritance (การส(บทอด้)PolymorphismEncapsulation
Introduction to Object-Oriented Programming
Object-Oriented Concept
Object & Class InheritancePolymorphismEncapsulation
ObjectObject WorldMessageMethod/Operation InterfaceEventResponsibilities
Object
Object
Click ( )
Object
Person Post Office
Deliver (Mail)
DeliverSend Mail
Object
Person Vending Machine
Buy Pepsi
Sell (10 Baht, Pepsi)
Sell
Object
Person Elevator
Go to 3rd floor
MoveToFloor (3)
MoveToFloor
Open
Close
Class
Person
Somchai
Somsri
Somsak
Somying
Class
Student
Somchai
Somsri
Somsak
Somying
Class
Tennis Player
Paradorn
Venus
Marat
Martina
Class
Institute
Social Technology
Engineering
Science
Agricultural Technology
Class
TemplateNameAttributesOperationsResponsibilities
Class
NameAttributesOperationsResponsibil
ities
ClassStudent
StudentID
FirstName
LastName
Address
etc…
RegisterForCourse
DropCourse
etc...
ClassTennis Player
FirstName
LastName
Nationality
Ranking
etc…
RegisterForTournament
etc...
ClassCar
Car Reg. Number
Maker
Model
Color
etc…
Accelerate
Stop
etc...
ClassAirplane
Plane Number
Manufacturer
Model
etc…
TakeOff
Landing
etc...
Object & Class
Student
Somchai
Somsri
Somsak
Somying
Object & Class
Student
Somchai
Somsri
Somsak
Somying
Student
StudentID
FirstName
LastName
Address
etc…
RegisterForCourse
DropCourse
etc...
Object & Class
Student
Somchai
Somsri
Somsak
Somying
Student1
B4555555
Somchai
Saetung
7146 Suranivet 7
etc…
RegisterForCourse
DropCourse
etc...
Student1
B4555555
Somchai
Saetung
7146 Suranivet 7
etc…
RegisterForCourse
DropCourse
etc...
Student
StudentID
FirstName
LastName
Address
etc…
RegisterForCourse
DropCourse
etc...
Object-Oriented Concept
Object & Class InheritancePolymorphismEncapsulation
Inheritance
Animal
Dog PersonCat
Inheritance
Land Vehicle
Truck CarBus
Inheritance
Transaction
Rental Transaction
Lease Transaction
Sales Transaction
Inheritance
Class HierarchySub ClassSuper ClassReusabilityOverriding
Inheritance
Land Vehicle
Car
Toyota
TruckBus
Vios Altis Camry
TransactiontransNo
transDate
transTime
etc…
Rental Transaction
Lease Transaction
Sales Transaction
transNo
transDate
transTime
etc…
quantitySold…
transNo
transDate
transTime
etc…
memberNo…
transNo
transDate
transTime
etc…
duration…
Object-Oriented Concept
Object & Class InheritancePolymorphismEncapsulation
Polymorphism
DrawChart
DrawChart(1)
DrawChart(1,2,1,2)
DrawChart(1,1,1)
DrawTriangle(1,1,1)
DrawRect(1,2,1,2)
DrawCircle(1)
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”) ?
Polymorphism
:PaySlip
:HourlyPaidEmployee
:WeeklyPaidEmployee
:MonthlyPaidEmployee
getTotalPay()
calculatePay()
calculatePay()
calculatePay()
Polymorphism
Overloading
Object-Oriented Concept
Object & Class InheritancePolymorphismEncapsulationClass Relationship
Encapsulation
Abstraction Information HidingSecurity
EncapsulationStudent
StudentID: B4555555
FirstName: Somchai
LastName: Saetung
Courses Registered: [204204], [204203]
etc…
DropCourse
SetName
GetName
etc...
Encapsulation
Person Vending Machine
Buy Pepsi
Sell (10 Baht, Pepsi)
Sell
Object-Oriented Concept
Object & Class InheritancePolymorphismEncapsulation
Introduction to Object-Oriented Programming
Introduction to Object-Oriented Programming
Oracle
SQL
Access
FoxPro
ASP Engine
Web Browser
Introduction to Object-Oriented ProgrammingWeb Server
ADOData Provider
ODBC
Components ASP Script
ASP Engine
Web Browser
Introduction to Object-Oriented Programming
Web Server
Database
ASP Engine
Web Browser
Introduction to Object-Oriented Programming
Web Server
Database
Oracle
SQL
Access
FoxPro
ASP Engine
Web Browser
Introduction to Object-Oriented ProgrammingWeb Server
ADOData Provider
ODBC
Components ASP Script
Oracle
SQL
Access
FoxPro
ASP Engine
Web Browser
Introduction to Object-Oriented ProgrammingWeb Server
ADOData Provider
ODBC
Class ASP Script
ASP Engine
Introduction to Object-Oriented Programming
Web Server
ASP Classes
ASP Engine
Introduction to Object-Oriented Programming
Web Server
ASP ClassesDatabase
ASP Engine
Web Browser
Introduction to Object-Oriented Programming
Web Server
Database
หั�วิข้ อบรรยายObject-Oriented Concept Introduction to Object-Oriented Programming
Object-Oriented Concept
Object & Class Inheritance (การส(บทอด้)PolymorphismEncapsulation
Introduction to Object-Oriented Programming