CHAPTER 4 OBJECTS & CLASSES Mr.Warawut Khangkhan e-Mail: awarawut@hotmail.com Social Media: www.facebook.com/AjWarawut
Mr.Warawut Chapter 4 Objects & Classes Khangkhan 2
F F F Mr.Warawut Khangkhan F Chapter 4 Objects & Classes Top-Down Bottom-Up F F ˈ FF F F F (Information Hiding) F ˆ F F F F 3 (Encapsulation)
OBJECTS & CLASSES Mr.Warawut Khangkhan Class F object F F F Chapter 4 Objects & Classes Object F F F , ,F F 4
Mr.Warawut Chapter 4 Objects & Classes Khangkhan 5 Class name OBJECTS & CLASSES Attribute Method
Mr.Warawut Chapter 4 Objects & Classes Khangkhan 6 OBJECTS & CLASSES
OOP Mr.Warawut Khangkhan Abstraction – ˈ F F F F class ˈ F F F Chapter 4 Objects & Classes F F F attribute method Encapsulation – ˈ F F F F F F F class Inheritance – ˈ F class attribute method class F F class Polymorphism – ˈ F 7 class F
Mr.Warawut Khangkhan Chapter 4 Objects & Classes Objects & Classes F CLASS 8
Mr.Warawut Chapter 4 Objects & Classes Khangkhan 9 F CLASS attribute method class
CLASS Mr.Warawut Khangkhan [ modifier ] class className { [ attributeName ] Chapter 4 Objects & Classes [ methodName ] } public class Student { … } 10
ATTRIBUTE Mr.Warawut Khangkhan [ modifier ] dataType attributeName ; Chapter 4 Objects & Classes public class Student { String name; int age; } 11
METHOD Mr.Warawut Khangkhan [ modifier ] returnType methodName ([parameter]) { Chapter 4 Objects & Classes [ method_body ] varValue; return varValue; }; 12
METHOD Mr.Warawut Khangkhan public class Student { String name; Chapter 4 Objects & Classes int age; public void setData( ) { setData( “Warawut Warawut”; name = “Warawut”; 50; age = 50; } getData( public void getData( ) { System.out.println(“Name: System.out.println(“Name: ” + name); System.out.println(“Age: System.out.println(“Age: ” + age); } } 13
Mr.Warawut Khangkhan Chapter 4 Objects & Classes Objects & Classes CLASS F 14
OBJECT Mr.Warawut Khangkhan [ modifier ] className objectName; objectName; Chapter 4 Objects & Classes F object objectName = new className( ); className( F object F [ modifier ] className objectName = className( new className( ); 15
F CLASS Mr.Warawut Khangkhan objectName.attributeName; objectName.attributeName; Chapter 4 Objects & Classes method F F objectName.methodName( [argument] ); objectName.methodName( method F dataType methodValue = objectName.methodName( objectName.methodName( [argument] ); 16
Mr.Warawut Chapter 4 Objects & Classes Khangkhan 17
Mr.Warawut Chapter 4 Objects & Classes Khangkhan 18
Mr.Warawut Khangkhan Chapter 4 Objects & Classes Chapter 4 Objects & Classes MODIFIER JAVA 19
Mr.Warawut Chapter 4 Objects & Classes Khangkhan 20 JAVA MODIFIER
MODIFIER JAVA Mr.Warawut Khangkhan Non Access Modifier Access Modifier Chapter 4 Objects & Classes 21
NON ACCESS MODIFIER Mr.Warawut Khangkhan key word F F F F F class F Chapter 4 Objects & Classes static F ˈ key word F attribute method ˈ static modifier final F ˈ key word F attribute class ˈ final modifier 22
NON ACCESS MODIFIER - STATIC Mr.Warawut Khangkhan attribute ˈ static F Chapter 4 Objects & Classes F F F object method ˈ static F F F class F class F class F F F F object 23
NON ACCESS MODIFIER - FINAL Mr.Warawut Khangkhan attribute F F F Chapter 4 Objects & Classes class F F class F 24
ACCESS MODIFIER Mr.Warawut Khangkhan key word F F F ˈ F F class Chapter 4 Objects & Classes ˂ F class F class F F 25
ACCESS MODIFIER Mr.Warawut Khangkhan F Access Modifier ˈ 4 Chapter 4 Objects & Classes public F F F class private F F F class F protected F F F class class package F F F class class F package 26
Mr.Warawut Khangkhan Chapter 4 Objects & Classes Objects & Classes PRIVATE F 27
Mr.Warawut Chapter 4 Objects & Classes Khangkhan 28
Mr.Warawut Chapter 4 Objects & Classes Khangkhan 29
Mr.Warawut Khangkhan Chapter 4 Objects & Classes Objects & Classes PROTECTED F 30
Mr.Warawut Chapter 4 Objects & Classes Khangkhan 31

Object-Oriented Programming 4

  • 1.
    CHAPTER 4 OBJECTS &CLASSES Mr.Warawut Khangkhan e-Mail: awarawut@hotmail.com Social Media: www.facebook.com/AjWarawut
  • 2.
    Mr.Warawut Chapter 4 Objects & Classes Khangkhan 2
  • 3.
    F F F Mr.Warawut Khangkhan F Chapter 4 Objects & Classes Top-Down Bottom-Up F F ˈ FF F F F (Information Hiding) F ˆ F F F F 3 (Encapsulation)
  • 4.
    OBJECTS & CLASSES Mr.Warawut Khangkhan Class F object F F F Chapter 4 Objects & Classes Object F F F , ,F F 4
  • 5.
    Mr.Warawut Chapter 4 Objects & Classes Khangkhan 5 Class name OBJECTS & CLASSES Attribute Method
  • 6.
    Mr.Warawut Chapter 4 Objects & Classes Khangkhan 6 OBJECTS & CLASSES
  • 7.
    OOP Mr.Warawut Khangkhan Abstraction – ˈ F F F F class ˈ F F F Chapter 4 Objects & Classes F F F attribute method Encapsulation – ˈ F F F F F F F class Inheritance – ˈ F class attribute method class F F class Polymorphism – ˈ F 7 class F
  • 8.
    Mr.Warawut Khangkhan Chapter 4 Objects & Classes Objects & Classes F CLASS 8
  • 9.
    Mr.Warawut Chapter 4 Objects & Classes Khangkhan 9 F CLASS attribute method class
  • 10.
    CLASS Mr.Warawut Khangkhan [ modifier ] class className { [ attributeName ] Chapter 4 Objects & Classes [ methodName ] } public class Student { … } 10
  • 11.
    ATTRIBUTE Mr.Warawut Khangkhan [ modifier ] dataType attributeName ; Chapter 4 Objects & Classes public class Student { String name; int age; } 11
  • 12.
    METHOD Mr.Warawut Khangkhan [ modifier ] returnType methodName ([parameter]) { Chapter 4 Objects & Classes [ method_body ] varValue; return varValue; }; 12
  • 13.
    METHOD Mr.Warawut Khangkhan public class Student { String name; Chapter 4 Objects & Classes int age; public void setData( ) { setData( “Warawut Warawut”; name = “Warawut”; 50; age = 50; } getData( public void getData( ) { System.out.println(“Name: System.out.println(“Name: ” + name); System.out.println(“Age: System.out.println(“Age: ” + age); } } 13
  • 14.
    Mr.Warawut Khangkhan Chapter 4 Objects & Classes Objects & Classes CLASS F 14
  • 15.
    OBJECT Mr.Warawut Khangkhan [ modifier ] className objectName; objectName; Chapter 4 Objects & Classes F object objectName = new className( ); className( F object F [ modifier ] className objectName = className( new className( ); 15
  • 16.
    F CLASS Mr.Warawut Khangkhan objectName.attributeName; objectName.attributeName; Chapter 4 Objects & Classes method F F objectName.methodName( [argument] ); objectName.methodName( method F dataType methodValue = objectName.methodName( objectName.methodName( [argument] ); 16
  • 17.
    Mr.Warawut Chapter 4 Objects & Classes Khangkhan 17
  • 18.
    Mr.Warawut Chapter 4 Objects & Classes Khangkhan 18
  • 19.
    Mr.Warawut Khangkhan Chapter 4 Objects & Classes Chapter 4 Objects & Classes MODIFIER JAVA 19
  • 20.
    Mr.Warawut Chapter 4 Objects & Classes Khangkhan 20 JAVA MODIFIER
  • 21.
    MODIFIER JAVA Mr.Warawut Khangkhan Non Access Modifier Access Modifier Chapter 4 Objects & Classes 21
  • 22.
    NON ACCESS MODIFIER Mr.Warawut Khangkhan key word F F F F F class F Chapter 4 Objects & Classes static F ˈ key word F attribute method ˈ static modifier final F ˈ key word F attribute class ˈ final modifier 22
  • 23.
    NON ACCESS MODIFIER- STATIC Mr.Warawut Khangkhan attribute ˈ static F Chapter 4 Objects & Classes F F F object method ˈ static F F F class F class F class F F F F object 23
  • 24.
    NON ACCESS MODIFIER- FINAL Mr.Warawut Khangkhan attribute F F F Chapter 4 Objects & Classes class F F class F 24
  • 25.
    ACCESS MODIFIER Mr.Warawut Khangkhan key word F F F ˈ F F class Chapter 4 Objects & Classes ˂ F class F class F F 25
  • 26.
    ACCESS MODIFIER Mr.Warawut Khangkhan F Access Modifier ˈ 4 Chapter 4 Objects & Classes public F F F class private F F F class F protected F F F class class package F F F class class F package 26
  • 27.
    Mr.Warawut Khangkhan Chapter 4 Objects & Classes Objects & Classes PRIVATE F 27
  • 28.
    Mr.Warawut Chapter 4 Objects & Classes Khangkhan 28
  • 29.
    Mr.Warawut Chapter 4 Objects & Classes Khangkhan 29
  • 30.
    Mr.Warawut Khangkhan Chapter 4 Objects & Classes Objects & Classes PROTECTED F 30
  • 31.
    Mr.Warawut Chapter 4 Objects & Classes Khangkhan 31