Program python untuk menemukan kuadrat dan kubus dari angka menggunakan warisan

Bahasa pemrograman Python mudah dipelajari dan bekerja pada pendekatan pemrograman berorientasi objek dan prosedural. Warisan adalah salah satu konsep dalam pemrograman berorientasi objek. Penggunaan kembali kode menjadi keahlian pewarisan, ini membantu dalam banyak aplikasi saat kami mengerjakan Python. Berikut adalah konsep-konsep yang dibahas dalam artikel ini

Apa itu Warisan?

Metode pewarisan properti kelas induk ke kelas anak dikenal sebagai pewarisan. Ini adalah konsep OOP. Berikut ini adalah manfaat warisan

  1. Penggunaan kembali kode- kita tidak perlu menulis kode yang sama berulang kali, kita hanya dapat mewarisi properti yang kita butuhkan di kelas anak

  2. Ini mewakili hubungan dunia nyata antara kelas induk dan kelas anak

  3. Sifatnya transitif. Jika kelas anak mewarisi properti dari kelas induk, maka semua sub-kelas lain dari kelas anak juga akan mewarisi properti dari kelas induk

Di bawah ini adalah contoh sederhana pewarisan dengan python

class Parent():
       def first(self):
           print('first function')

class Child(Parent):
       def second(self):
          print('second function')

ob = Child()
ob.first()
ob.second()

Output: 
first function
second function

Dalam program di atas, Anda dapat mengakses fungsi kelas induk menggunakan objek kelas anak

Sub-klasifikasi

Memanggil konstruktor dari kelas induk dengan menyebutkan nama kelas induk dalam deklarasi kelas anak dikenal sebagai sub-classing. Kelas anak mengidentifikasi kelas induknya dengan sub-kelas

__init__( ) Fungsi

Fungsi __init__() dipanggil setiap kali kelas digunakan untuk membuat objek. Saat kita menambahkan fungsi __init__() di kelas induk, kelas anak tidak lagi dapat mewarisi fungsi __init__() kelas induk. Fungsi __init__() kelas anak menggantikan fungsi __init__() kelas induk

class Parent:
     def __init__(self , fname, fage):
          self.firstname = fname
          self.age = fage
     def view(self):
         print(self.firstname , self.age)
class Child(Parent):
     def __init__(self , fname , fage):
          Parent.__init__(self, fname, fage)
          self.lastname = "edureka"
     def view(self):
          print("course name" , self.firstname ,"first came",  self.age , " years ago." , self.lastname, " has courses to master python")
ob = Child("Python" , '28')
ob.view()
 

Jenis Warisan

Bergantung pada jumlah kelas anak dan orang tua yang terlibat, ada empat jenis pewarisan dalam python

Program python untuk menemukan kuadrat dan kubus dari angka menggunakan warisan

Warisan Tunggal

Ketika kelas anak mewarisi hanya satu kelas induk

class Parent:
     def func1(self):
          print("this is function one")
class Child(Parent):
     def func2(self):
          print(" this is function 2 ")
ob = Child()
ob.func1()
ob.func2()

Beberapa Warisan

Ketika kelas anak mewarisi dari lebih dari satu kelas induk

class Parent:
   def func1(self):
        print("this is function 1")
class Parent2:
   def func2(self):
        print("this is function 2")
class Child(Parent , Parent2):
    def func3(self):
        print("this is function 3")

ob = Child()
ob.func1()
ob.func2()
ob.func3()
_

Warisan Bertingkat

Ketika kelas anak menjadi kelas induk untuk kelas anak lainnya

class Parent:
      def func1(self):
          print("this is function 1")
class Child(Parent):
      def func2(self):
          print("this is function 2")
class Child2(Child):
      def func3("this is function 3")
ob = Child2()
ob.func1()
ob.func2()
ob.func3()

Warisan Hirarkis

Pewarisan hierarkis melibatkan banyak pewarisan dari basis atau kelas induk yang sama

 class Parent:
      def func1(self):
          print("this is function 1")
class Child(Parent):
      def func2(self):
          print("this is function 2")
class Child2(Parent):
      def func3(self):
          print("this is function 3")

ob = Child()
ob1 = Child2()
ob.func1()
ob.func2()
_

Warisan Hibrid

Warisan hibrida melibatkan banyak warisan yang terjadi dalam satu program

class Parent:
     def func1(self):
         print("this is function one")

class Child(Parent):
     def func2(self):
         print("this is function 2")

class Child1(Parent):
     def func3(self):
         print(" this is function 3"):

class Child3(Parent , Child1):
     def func4(self):
         print(" this is function 4")

ob = Child3()
ob.func1()

Fungsi Python Super()

Fungsi super memungkinkan kita memanggil metode dari kelas induk

class Parent:
     def func1(self):
         print("this is function 1")
class Child(Parent):
     def func2(self):
          Super().func1()
          print("this is function 2")

ob = Child()
ob.func2()

_

Penggantian Metode Python

Mengganti Metode

Anda dapat mengganti metode dengan python. Lihatlah contoh di bawah ini

class Parent:
    def func1(self):
        print("this is parent function")

class Child(Parent):
    def func1(self):
        print("this is child function")

ob = Child()
ob.func1()

_

Fungsionalitas metode kelas induk diubah dengan mengganti metode yang sama di kelas anak

Warisan adalah salah satu konsep OOP yang paling penting. Ini menyediakan penggunaan kembali kode, keterbacaan, dan transisi properti yang membantu dalam pembuatan kode yang optimal dan efisien. Bahasa pemrograman Python sarat dengan konsep seperti pewarisan. Aplikasi python yang sangat besar membutuhkan peningkatan jumlah programmer python di pasar baru-baru ini. Untuk menguasai keterampilan Anda dan memulai pembelajaran Anda, daftarkan diri Anda ke program sertifikasi python Edureka dan jadilah pengembang python dalam waktu singkat

Ada pertanyaan? . Tim kami akan menghubungi Anda sesegera mungkin

Bagaimana cara mencari kuadrat dan pangkat tiga dari suatu bilangan?

Kubus suatu bilangan adalah perkalian dengan bilangan itu sendiri sebanyak tiga kali. Artinya, untuk sembarang bilangan bulat, kita bisa memperoleh kubus dengan mengalikan bilangan bulat dengan kuadratnya . Misalnya, kubus bilangan bulat 5 akan menjadi. 52 × 5 atau 5 × 5 × 5, mis. e. , pangkat tiga dari 5 sama dengan 125.

Bagaimana Anda menulis sebuah program untuk menemukan kuadrat dari angka dengan Python?

Ketiga cara tersebut adalah. .
**, operator listrik
fungsi pow() bawaan
matematika. pow() dari modul matematika

Bagaimana Anda menemukan kubus angka dengan Python?

2. Program python untuk mencari Kubus dari bilangan tertentu Menggunakan fungsi Cube() .
Ambil nomor input dari pengguna
Hitung pangkat tiga dari bilangan yang diberikan menggunakan fungsi
Cetak kubus dari nomor yang diberikan