diff --git a/darmawanabi/oop_class.py b/darmawanabi/oop_class.py new file mode 100644 index 0000000..881ccf0 --- /dev/null +++ b/darmawanabi/oop_class.py @@ -0,0 +1,22 @@ +class Employee: + + # mendefinisikan atribut diluar konstruktor + empCount = 0 + + def __init__(self, name, salary): + self.name = name + self.salary = salary + # name dan salary merupakan atribut yang didefinisikan didalan cons + + Employee.empCount += 1 + + def displayCount(self): + print("Total Karyawan : ", Employee.empCount) + + def displayEmployee(self): + print("Nama : ", self.name) + print("Gaji : ", self.salary) + +emp1 = Employee("Darmawan Abinugroho", 1000) +emp1.displayEmployee() +emp1.displayCount() diff --git a/darmawanabi/oop_encapsulation.py b/darmawanabi/oop_encapsulation.py new file mode 100644 index 0000000..30035b8 --- /dev/null +++ b/darmawanabi/oop_encapsulation.py @@ -0,0 +1,20 @@ +class computer: + + def __init__(self): + self.maxPrice = 750 + + def sell(self): + print("Harga Jual : {}".format(self.maxPrice)) + + def setMaxPrice(self, price): + self.maxPrice = price + +comp = computer() +comp.sell() + +comp.maxPrice = 1000 +comp.sell() + +# gunakan fungsi setter +comp.setMaxPrice(2000) +comp.sell() diff --git a/darmawanabi/oop_inheritance.py b/darmawanabi/oop_inheritance.py new file mode 100644 index 0000000..b96346c --- /dev/null +++ b/darmawanabi/oop_inheritance.py @@ -0,0 +1,28 @@ +class Bird: + + def __init__(self): + print("Bird Initialization") + + def siapaYa(self): + print("Bird") + + def swim(self): + print("Swim Faster") + +class Penguin(Bird): + + def __init__(self): + # memanggil super func + super().__init__() + print("Penguin Initialization") + + def siapaYa(self): + print("Penguin") + + def run(self): + print("Run Faster") + +ping = Penguin() +ping.siapaYa() +ping.swim() +ping.run() diff --git a/darmawanabi/oop_overloading.py b/darmawanabi/oop_overloading.py new file mode 100644 index 0000000..0d84a2b --- /dev/null +++ b/darmawanabi/oop_overloading.py @@ -0,0 +1,18 @@ +class A: + + def __init__(self, a): + self.a = a + + def add(self, b): + return self.a + b.a + + +obj1 = A(1) +obj2 = A(2) +obj3 = A("hemmmm") +obj4 = A("apasii") + +print(obj1 + obj2) +print(obj3 + obj4) + +# masih error diff --git a/darmawanabi/oop_polymorphism.py b/darmawanabi/oop_polymorphism.py new file mode 100644 index 0000000..022063d --- /dev/null +++ b/darmawanabi/oop_polymorphism.py @@ -0,0 +1,20 @@ +class Parrot: + + def __init__(self): + print("Parrot can fly") + +class Penguin: + + def fly(self): + print("Penguin can't fly") + +def flyingTest(bird): + bird.fly() + +blu = Parrot() +# peggy = Penguin() + +flyingTest(blu) +# flyingTest(peggy) + +# masih error