Object-Oriented Programming เอกสารประกอบการบรรยาย รายวิชา Browser-Based Application Development
วัตถุประสงค์ นักศึกษาสามารถอธิบายเกี่ยวกับ Object-Oriented Programming ได้ นักศึกษาสามารถพัฒนาโปรแกรม ประยุกต์บนบราวเซอร์ด้วยแนวคิด Object-Oriented ได้
หัวข้อบรรยาย Object-Oriented Concept Introduction to Object- Oriented Programming
Object-Oriented Concept Object & Class Inheritance ( การสืบทอด ) Polymorphism Encapsulation
Introduction to Object- Oriented Programming
Object-Oriented Concept Object & Class Inheritance Polymorphism Encapsulation
Object Object World Message Method/Operation Interface Event Responsibilities
Object
Click ( )
Object Person Post Office Deliver (Mail) Deliver Send Mail
Object Person Vending Machine Buy Pepsi Sell (10 Baht, Pepsi) Sell
Object PersonElevator Go to 3 rd 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 Template Name Attributes Operations Responsibilities
Class Name Attributes Operations Responsibilit ies
Class Student StudentID FirstName LastName Address etc… RegisterForCourse DropCourse etc...
Class Tennis Player FirstName LastName Nationality Ranking etc… RegisterForTournament etc...
Class Car Car Reg. Number Maker Model Color etc… Accelerate Stop etc...
Class Airplane 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 B Somchai Saetung 7146 Suranivet 7 etc… RegisterForCourse DropCourse etc...
Student1 B Somchai Saetung 7146 Suranivet 7 etc… RegisterForCourse DropCourse etc... Student StudentID FirstName LastName Address etc… RegisterForCourse DropCourse etc...
Object-Oriented Concept Object & Class Inheritance Polymorphism Encapsulation
Inheritance Animal DogPersonCat
Inheritance Land Vehicle TruckCarBus
Inheritance Transaction Rental Transaction Lease Transaction Sales Transaction
Inheritance Class Hierarchy Sub Class Super Class Reusability Overriding
Inheritance Land Vehicle Car Toyota TruckBus ViosAltisCamry
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…
Object-Oriented Concept Object & Class Inheritance Polymorphism Encapsulation
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()
Polymorphism Overloading
Object-Oriented Concept Object & Class Inheritance Polymorphism Encapsulation Class Relationship
Encapsulation Abstraction Information Hiding Security
Encapsulation Student StudentID: B 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 Inheritance Polymorphism Encapsulation
Introduction to Object- Oriented Programming
Oracle SQL Access FoxPro ASP Engine Web Browser Introduction to Object- Oriented Programming Web Server ADOData Provider ODBC ComponentsASP 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 Programming Web Server ADOData Provider ODBC Components ASP Script
Oracle SQL Access FoxPro ASP Engine Web Browser Introduction to Object- Oriented Programming Web 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 Classes Database
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 ( การสืบทอด ) Polymorphism Encapsulation
Introduction to Object- Oriented Programming