SlideShare a Scribd company logo
1 of 12
•                       (Object-Oriented Programming
    Language : OOPL)




                                         Object
Oriented Programming)       OOP
•              program         OOP
    -                     object
                                    object

                        request)      object      operation)

    - Program                      object
     message)
           message                  request
    function    object
    - Object                                      object
               object      object
    - Object                                   type/class)
    - Object                   type
Object 2
                          data
Object 1
 data



                              Object 4
                               data
    Object 3
      data



  Object
           Message   Object
Class
                      object    class
object         data                           method
                               template)
           Object)

  Object
                                           Object

                                           Attribute)
                 Object                      Behavior)
                      Object               Object
Object
1. identity                         Object
                           Object
                         identity
  Attribute        (Variable)
  State            Object

  Object           Message
  State              Attribute (Value of
  Attribute)
  Behavior             Object
                            Object
        Message                Behavior
       Method
run-time                object
object       object   class            source code

Encapsulation -

                                           methods   properties

Inheritance -
          subclass)

Abstraction -
object

Polymorphism -
                                                          method
Encapsulation)




                   private
         public              get/set
data              class        Full Encapsulation
class
Inheritance)



          Class
           Class
Class
- Class                                  Subclasses
- Class                  Superclass

 Reusable)
Class           Superclass       Class
 Single Inheritance)
                         extends
Polymorphism)




- Overridden method          Dynamic Binding
                             OOP
  Object           class        main

>>                                 object           x

>>         class                               object
  class x {
 public static void main(String args[]) {
  System.out.println("x");
                      }
     }
object    class                      class
         object
>>                               object        object 1
       object 2
     class x {
  public static void main(String args[]) {
    int i = 1;
 System.out.println(i);
    ok();                       }
  static void ok() {
    System.out.println("xx");
               }
           }
// Result of this program
// 1
// xx
Object-Oriented Programming (OOP) Fundamentals

More Related Content

What's hot

البرمجة الهدفية بلغة جافا - مفاهيم أساسية
البرمجة الهدفية بلغة جافا - مفاهيم أساسية البرمجة الهدفية بلغة جافا - مفاهيم أساسية
البرمجة الهدفية بلغة جافا - مفاهيم أساسية Mahmoud Alfarra
 
Object Oriented Programming Concepts using Java
Object Oriented Programming Concepts using JavaObject Oriented Programming Concepts using Java
Object Oriented Programming Concepts using JavaGlenn Guden
 
Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Michelle Anne Meralpis
 
Introduction to OOP with java
Introduction to OOP with javaIntroduction to OOP with java
Introduction to OOP with javaSujit Kumar
 
Object oriented programming concepts
Object oriented programming conceptsObject oriented programming concepts
Object oriented programming conceptsrahuld115
 
Keyword of java
Keyword of javaKeyword of java
Keyword of javaJani Harsh
 
Java oops PPT
Java oops PPTJava oops PPT
Java oops PPTkishu0005
 
Ruby Metaprogramming
Ruby MetaprogrammingRuby Metaprogramming
Ruby MetaprogrammingWei Jen Lu
 
Static keyword ppt
Static keyword pptStatic keyword ppt
Static keyword pptVinod Kumar
 
البرمجة الهدفية بلغة جافا - تعدد الأشكال
البرمجة الهدفية بلغة جافا - تعدد الأشكالالبرمجة الهدفية بلغة جافا - تعدد الأشكال
البرمجة الهدفية بلغة جافا - تعدد الأشكالMahmoud Alfarra
 
[OOP - Lec 19] Static Member Functions
[OOP - Lec 19] Static Member Functions[OOP - Lec 19] Static Member Functions
[OOP - Lec 19] Static Member FunctionsMuhammad Hammad Waseem
 
Data members and member functions
Data members and member functionsData members and member functions
Data members and member functionsHarsh Patel
 
البرمجة الهدفية بلغة جافا - الوراثة
البرمجة الهدفية بلغة جافا - الوراثةالبرمجة الهدفية بلغة جافا - الوراثة
البرمجة الهدفية بلغة جافا - الوراثةMahmoud Alfarra
 

What's hot (20)

البرمجة الهدفية بلغة جافا - مفاهيم أساسية
البرمجة الهدفية بلغة جافا - مفاهيم أساسية البرمجة الهدفية بلغة جافا - مفاهيم أساسية
البرمجة الهدفية بلغة جافا - مفاهيم أساسية
 
Oops in java
Oops in javaOops in java
Oops in java
 
Object Oriented Programming Concepts using Java
Object Oriented Programming Concepts using JavaObject Oriented Programming Concepts using Java
Object Oriented Programming Concepts using Java
 
‫Chapter3 inheritance
‫Chapter3 inheritance‫Chapter3 inheritance
‫Chapter3 inheritance
 
Oops in Java
Oops in JavaOops in Java
Oops in Java
 
Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)
 
Classes and objects
Classes and objectsClasses and objects
Classes and objects
 
Introduction to OOP with java
Introduction to OOP with javaIntroduction to OOP with java
Introduction to OOP with java
 
Object oriented programming concepts
Object oriented programming conceptsObject oriented programming concepts
Object oriented programming concepts
 
Oops Concept Java
Oops Concept JavaOops Concept Java
Oops Concept Java
 
Keyword of java
Keyword of javaKeyword of java
Keyword of java
 
Basic concept of Object Oriented Programming
Basic concept of Object Oriented Programming Basic concept of Object Oriented Programming
Basic concept of Object Oriented Programming
 
Java oops PPT
Java oops PPTJava oops PPT
Java oops PPT
 
Ruby Metaprogramming
Ruby MetaprogrammingRuby Metaprogramming
Ruby Metaprogramming
 
Static keyword ppt
Static keyword pptStatic keyword ppt
Static keyword ppt
 
OOPs in Java
OOPs in JavaOOPs in Java
OOPs in Java
 
البرمجة الهدفية بلغة جافا - تعدد الأشكال
البرمجة الهدفية بلغة جافا - تعدد الأشكالالبرمجة الهدفية بلغة جافا - تعدد الأشكال
البرمجة الهدفية بلغة جافا - تعدد الأشكال
 
[OOP - Lec 19] Static Member Functions
[OOP - Lec 19] Static Member Functions[OOP - Lec 19] Static Member Functions
[OOP - Lec 19] Static Member Functions
 
Data members and member functions
Data members and member functionsData members and member functions
Data members and member functions
 
البرمجة الهدفية بلغة جافا - الوراثة
البرمجة الهدفية بلغة جافا - الوراثةالبرمجة الهدفية بلغة جافا - الوراثة
البرمجة الهدفية بلغة جافا - الوراثة
 

Viewers also liked

งานย่อยที่ 1
งานย่อยที่ 1งานย่อยที่ 1
งานย่อยที่ 1Nookky Anapat
 
ข่าวไอที
ข่าวไอทีข่าวไอที
ข่าวไอทีNookky Anapat
 
งานย่อยที่ 1
งานย่อยที่ 1งานย่อยที่ 1
งานย่อยที่ 1Nookky Anapat
 
บทที่ 6 คลาสและการเขียนโปรแกรม
บทที่ 6 คลาสและการเขียนโปรแกรมบทที่ 6 คลาสและการเขียนโปรแกรม
บทที่ 6 คลาสและการเขียนโปรแกรมNookky Anapat
 
Acer iconia tab a700
Acer iconia tab a700Acer iconia tab a700
Acer iconia tab a700Nookky Anapat
 

Viewers also liked (8)

งานย่อยที่ 1
งานย่อยที่ 1งานย่อยที่ 1
งานย่อยที่ 1
 
ข่าวไอที
ข่าวไอทีข่าวไอที
ข่าวไอที
 
Class
ClassClass
Class
 
Andriod
AndriodAndriod
Andriod
 
Class1
Class1Class1
Class1
 
งานย่อยที่ 1
งานย่อยที่ 1งานย่อยที่ 1
งานย่อยที่ 1
 
บทที่ 6 คลาสและการเขียนโปรแกรม
บทที่ 6 คลาสและการเขียนโปรแกรมบทที่ 6 คลาสและการเขียนโปรแกรม
บทที่ 6 คลาสและการเขียนโปรแกรม
 
Acer iconia tab a700
Acer iconia tab a700Acer iconia tab a700
Acer iconia tab a700
 

Similar to Object-Oriented Programming (OOP) Fundamentals

Similar to Object-Oriented Programming (OOP) Fundamentals (20)

Cascon2011_5_rules+owl
Cascon2011_5_rules+owlCascon2011_5_rules+owl
Cascon2011_5_rules+owl
 
Lecture 5.pptx
Lecture 5.pptxLecture 5.pptx
Lecture 5.pptx
 
Using class and object java
Using class and object javaUsing class and object java
Using class and object java
 
11 Using classes and objects
11 Using classes and objects11 Using classes and objects
11 Using classes and objects
 
JS-02-JavaScript-Objects.ppt
JS-02-JavaScript-Objects.pptJS-02-JavaScript-Objects.ppt
JS-02-JavaScript-Objects.ppt
 
Object Oriented Programming Tutorial.pptx
Object Oriented Programming Tutorial.pptxObject Oriented Programming Tutorial.pptx
Object Oriented Programming Tutorial.pptx
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Advanced r
Advanced rAdvanced r
Advanced r
 
Basic R Learning
Basic R LearningBasic R Learning
Basic R Learning
 
Advanced R cheat sheet
Advanced R cheat sheetAdvanced R cheat sheet
Advanced R cheat sheet
 
advancedR.pdf
advancedR.pdfadvancedR.pdf
advancedR.pdf
 
Object oriented programming tutorial
Object oriented programming tutorialObject oriented programming tutorial
Object oriented programming tutorial
 
OOSD1-unit1_1_16_09.pptx
OOSD1-unit1_1_16_09.pptxOOSD1-unit1_1_16_09.pptx
OOSD1-unit1_1_16_09.pptx
 
1207028 634528828886611250
1207028 6345288288866112501207028 634528828886611250
1207028 634528828886611250
 
About Python
About PythonAbout Python
About Python
 
GeekAustin PHP Class - Session 6
GeekAustin PHP Class - Session 6GeekAustin PHP Class - Session 6
GeekAustin PHP Class - Session 6
 
Object oriented programming 6 oop with c++
Object oriented programming 6  oop with c++Object oriented programming 6  oop with c++
Object oriented programming 6 oop with c++
 
Java tutorials
Java tutorialsJava tutorials
Java tutorials
 
Metaprogramming Primer (Part 1)
Metaprogramming Primer (Part 1)Metaprogramming Primer (Part 1)
Metaprogramming Primer (Part 1)
 
Java Tutorials
Java Tutorials Java Tutorials
Java Tutorials
 

More from Nookky Anapat

งานย่อย 1
งานย่อย 1งานย่อย 1
งานย่อย 1Nookky Anapat
 
งานย อยท _ 1
งานย อยท _ 1งานย อยท _ 1
งานย อยท _ 1Nookky Anapat
 
ข่าว It news
ข่าว It newsข่าว It news
ข่าว It newsNookky Anapat
 
Acer iconia tab a700
Acer iconia tab a700Acer iconia tab a700
Acer iconia tab a700Nookky Anapat
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานNookky Anapat
 
บทที่ 2 การเขียนคำสั่งขั้นพื้นฐาน
บทที่ 2 การเขียนคำสั่งขั้นพื้นฐานบทที่ 2 การเขียนคำสั่งขั้นพื้นฐาน
บทที่ 2 การเขียนคำสั่งขั้นพื้นฐานNookky Anapat
 

More from Nookky Anapat (12)

Intel
IntelIntel
Intel
 
ข่าว It
ข่าว Itข่าว It
ข่าว It
 
งานย่อย 1
งานย่อย 1งานย่อย 1
งานย่อย 1
 
ข่าว It
ข่าว Itข่าว It
ข่าว It
 
งานย อยท _ 1
งานย อยท _ 1งานย อยท _ 1
งานย อยท _ 1
 
It news (1)
It news (1)It news (1)
It news (1)
 
ข าว+It
ข าว+Itข าว+It
ข าว+It
 
ข่าว It news
ข่าว It newsข่าว It news
ข่าว It news
 
งาน It
งาน Itงาน It
งาน It
 
Acer iconia tab a700
Acer iconia tab a700Acer iconia tab a700
Acer iconia tab a700
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
บทที่ 2 การเขียนคำสั่งขั้นพื้นฐาน
บทที่ 2 การเขียนคำสั่งขั้นพื้นฐานบทที่ 2 การเขียนคำสั่งขั้นพื้นฐาน
บทที่ 2 การเขียนคำสั่งขั้นพื้นฐาน
 

Object-Oriented Programming (OOP) Fundamentals

  • 1.
  • 2. (Object-Oriented Programming Language : OOPL) Object Oriented Programming) OOP
  • 3. program OOP - object object request) object operation) - Program object message) message request function object - Object object object object - Object type/class) - Object type
  • 4. Object 2 data Object 1 data Object 4 data Object 3 data Object Message Object
  • 5. Class object class object data method template) Object) Object Object Attribute) Object Behavior) Object Object
  • 6. Object 1. identity Object Object identity Attribute (Variable) State Object Object Message State Attribute (Value of Attribute) Behavior Object Object Message Behavior Method
  • 7. run-time object object object class source code Encapsulation - methods properties Inheritance - subclass) Abstraction - object Polymorphism - method
  • 8. Encapsulation) private public get/set data class Full Encapsulation class
  • 9. Inheritance) Class Class Class - Class Subclasses - Class Superclass Reusable) Class Superclass Class Single Inheritance) extends
  • 10. Polymorphism) - Overridden method Dynamic Binding OOP Object class main >> object x >> class object class x { public static void main(String args[]) { System.out.println("x"); } }
  • 11. object class class object >> object object 1 object 2 class x { public static void main(String args[]) { int i = 1; System.out.println(i); ok(); } static void ok() { System.out.println("xx"); } } // Result of this program // 1 // xx