Modul 6 [Attribute Property and Method Behavior] - lab-kcks/Modul-STRUKDAT GitHub Wiki

Attribute/Property adalah anggota variabel data yang berada dalam sebuah class yang mewakili suatu fitur tertentu. Attribute/Property juga dapat disebut sebagai karakteristik class yang dapat diakses dari object lain atau membedakan suatu class dengan class lainnya.

Method/Behavior adalah fungsi yang terdapat dalam sebuah class. Method/Behavior dapat menggunakan suatu parameter dan menerima argumen yang nantinya dapat dimanipulasi untuk menghasilkan sebuah output sesuai tujuan dibuatnya Method/Behavior tersebut.

class Cat { 
private:
  string breed; // ini adalah attribute/property breed yang berada di class Cat
  string color; // ini adalah attribute/property color yang berada di class Cat
  int age; // ini adalah attribute/property age yang berada di class Cat

public:
  Cat(string breed, string color, int age) {
    this->breed = breed;
    this->color = color;
    this->age = age;
  }

  // ini adalah Method sound yang berada di dalam class Cat
  void sound() {
    cout << "Meow" << endl;
  }

  // ini adalah Method eat yang berada di dalam class Cat
  void eat() {
    cout << "Eating fish" << endl;
  }
};

int main() {
  Cat myCat("Persian", "White", 3); 

  myCat.sound(); // ini adalah pemanggilan Method sound dalam class Cat melalui object myCat
  myCat.eat(); // ini adalah pemanggilan Method eat dalam class Cat melalui object myCat

  return 0;
}