From 114c0849e84c7bc5b5185ea0084905112f222427 Mon Sep 17 00:00:00 2001 From: Darmawan Abinugroho <56748343+darmawanabi@users.noreply.github.com> Date: Fri, 22 Nov 2019 17:11:07 +0700 Subject: [PATCH 1/5] add file python oop_class.py --- darmawanabi/oop_class.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 darmawanabi/oop_class.py 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() From 372b63e7a48888ca2582252bad3688df260a117c Mon Sep 17 00:00:00 2001 From: Darmawan Abinugroho <56748343+darmawanabi@users.noreply.github.com> Date: Fri, 22 Nov 2019 17:12:02 +0700 Subject: [PATCH 2/5] add file python oop_encapsulation.py --- darmawanabi/oop_encapsulation.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 darmawanabi/oop_encapsulation.py 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() From c08e4cabbbd055b6427b36a3384641b1a7a2a1de Mon Sep 17 00:00:00 2001 From: Darmawan Abinugroho <56748343+darmawanabi@users.noreply.github.com> Date: Fri, 22 Nov 2019 17:14:24 +0700 Subject: [PATCH 3/5] add python file oop_inheritance.py --- darmawanabi/oop_inheritance.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 darmawanabi/oop_inheritance.py 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() From 32335c559fb89dea5e0e8266d52b5e313a2504a8 Mon Sep 17 00:00:00 2001 From: Darmawan Abinugroho <56748343+darmawanabi@users.noreply.github.com> Date: Fri, 22 Nov 2019 17:15:09 +0700 Subject: [PATCH 4/5] add file oop_overloading.py --- darmawanabi/oop_overloading.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 darmawanabi/oop_overloading.py 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 From 860dcb4bb31b3d1c8900e55c10f45d1a4fbd1fe5 Mon Sep 17 00:00:00 2001 From: Darmawan Abinugroho <56748343+darmawanabi@users.noreply.github.com> Date: Fri, 22 Nov 2019 17:16:06 +0700 Subject: [PATCH 5/5] add file python oop_polymorphism,py --- darmawanabi/oop_polymorphism.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 darmawanabi/oop_polymorphism.py 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