Hướng dẫn what is inheritance in python with real life example? - kế thừa trong python với ví dụ thực tế là gì?
Thừa kế trong PythonKế thừa là một tính năng mạnh mẽ trong lập trình hướng đối tượng. Show
Nó đề cập đến việc xác định một lớp mới có ít hoặc không có sửa đổi cho một lớp hiện có. Lớp mới được gọi là lớp dẫn xuất (hoặc trẻ em) và lớp mà nó thừa hưởng được gọi là lớp cơ sở (hoặc cha mẹ).derived (or child) class and the one from which it inherits is called the base (or parent) class. Cú pháp kế thừa Pythonclass BaseClass: Body of base class class DerivedClass(BaseClass): Body of derived class Các lớp có nguồn gốc kế thừa các tính năng từ lớp cơ sở nơi các tính năng mới có thể được thêm vào nó. Điều này dẫn đến khả năng tái sử dụng mã. Ví dụ về thừa kế trong PythonĐể chứng minh việc sử dụng thừa kế, chúng ta hãy lấy một ví dụ. Một đa giác là một hình đóng với 3 cạnh trở lên. Giả sử, chúng ta có một lớp gọi là 6 được định nghĩa như sau.
Lớp này có các thuộc tính dữ liệu để lưu trữ số cạnh n và độ lớn của mỗi bên dưới dạng một danh sách được gọi là các bên. Phương pháp 7 có độ lớn của mỗi bên và 8 hiển thị các độ dài bên này.Một tam giác là một đa giác với 3 cạnh. Vì vậy, chúng ta có thể tạo một lớp gọi là tam giác kế thừa từ đa giác. Điều này làm cho tất cả các thuộc tính của lớp đa giác có sẵn cho lớp tam giác. Chúng ta không cần xác định lại chúng (khả năng tái sử dụng mã). Tam giác có thể được định nghĩa như sau.
Tuy nhiên, Lớp 9 có một phương pháp mới 0 để tìm và in khu vực của tam giác. Đây là một mẫu chạy.
Chúng ta có thể thấy rằng mặc dù chúng ta không xác định các phương thức như 7 hoặc 8 cho lớp 9 một cách riêng biệt, chúng ta đã có thể sử dụng chúng.Nếu một thuộc tính không được tìm thấy trong bản thân lớp, tìm kiếm tiếp tục đến lớp cơ sở. Điều này lặp lại đệ quy, nếu lớp cơ sở có nguồn gốc từ các lớp khác. Phương pháp ghi đè trong PythonTrong ví dụ trên, lưu ý rằng phương pháp 4 đã được xác định trong cả hai lớp, tam giác cũng như đa giác. Khi điều này xảy ra, phương thức trong lớp dẫn xuất sẽ ghi đè lên trong lớp cơ sở. Điều này có nghĩa là, 4 trong tam giác được ưu tiên so với 6 trong đa giác.Nói chung khi ghi đè một phương thức cơ sở, chúng ta có xu hướng mở rộng định nghĩa thay vì chỉ đơn giản là thay thế nó. Điều tương tự đang được thực hiện bằng cách gọi phương thức trong lớp cơ sở từ lớp trong lớp có nguồn gốc (gọi 7 từ 4 trong 9).Một tùy chọn tốt hơn sẽ là sử dụng chức năng tích hợp 0. Vì vậy, 1 tương đương với 2 và được ưa thích. Để tìm hiểu thêm về hàm 0 trong Python, hãy truy cập hàm python Super ().Hai chức năng tích hợp 4 và 5 được sử dụng để kiểm tra các khoản thừa kế.Hàm 4 trả về 7 nếu đối tượng là một thể hiện của lớp hoặc các lớp khác có nguồn gốc từ nó. Mỗi và mọi lớp trong Python thừa hưởng từ lớp cơ sở 8.
Tương tự, 5 được sử dụng để kiểm tra kế thừa lớp. Ngôn ngữ lập trình Python rất dễ học và làm việc theo cả phương pháp lập trình theo quy trình và đối tượng. Kế thừa là một khái niệm như vậy trong lập trình hướng đối tượng. Khả năng tái sử dụng mã là sở trường thừa kế, nó giúp rất nhiều ứng dụng khi chúng tôi đang làm việc trên Python. Sau đây là các khái niệm được thảo luận trong bài viết này:
Thừa kế là gì?hàm init
Thừa kế đa cấp 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 Di truyền phân cấp Di truyền laiHàm python siêu () Phương pháp Python ghi đèPhương pháp kế thừa các thuộc tính của lớp cha thành một lớp con được gọi là kế thừa. Đó là một khái niệm OOP. Sau đây là những lợi ích của thừa kế. 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() Các loại kế thừaThừa kế duy nhất Thừa kế duy nhấtNhiều kế thừa 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() Nhiều kế thừaThừa kế đa cấp 0Thừa kế đa cấpDi truyền phân cấp 1Di truyền phân cấpDi truyền lai 2Di truyền laiHàm python siêu () 3Phương pháp Python ghi đèPhương pháp kế thừa các thuộc tính của lớp cha thành một lớp con được gọi là kế thừa. Đó là một khái niệm OOP. Sau đây là những lợi ích của thừa kế. 4Phương pháp Python ghi đèPhương pháp kế thừa các thuộc tính của lớp cha thành một lớp con được gọi là kế thừa. Đó là một khái niệm OOP. Sau đây là những lợi ích của thừa kế. Khả năng tái sử dụng mã- Chúng tôi không phải viết cùng một mã nhiều lần, chúng tôi chỉ có thể kế thừa các thuộc tính chúng tôi cần trong một lớp con. 5Nó đại diện cho một mối quan hệ thế giới thực giữa lớp cha mẹ và lớp con. Nó là bắc cầu trong tự nhiên. Nếu một lớp con thừa hưởng các thuộc tính từ lớp cha, thì tất cả các lớp con khác của lớp con cũng sẽ kế thừa các thuộc tính của lớp cha. Có bất kỳ câu hỏi? Đề cập đến chúng trong phần bình luận. Nhóm của chúng tôi sẽ liên hệ lại với bạn càng sớm càng tốt. Ví dụ về cuộc sống thực của thừa kế là gì?Chẳng hạn, chúng ta là con người.Chúng tôi thừa hưởng các thuộc tính nhất định từ lớp 'con người' như khả năng nói, thở, ăn, uống, v.v. Chúng tôi cũng có thể lấy ví dụ về xe hơi.Lớp 'xe' kế thừa các thuộc tính của nó từ lớp 'ô tô', thừa hưởng một số thuộc tính của nó từ một 'phương tiện' của lớp khác.
Kế thừa với một ví dụ là gì?Kế thừa là một cơ chế trong đó một lớp có được thuộc tính của một lớp khác.Ví dụ, một đứa trẻ thừa hưởng những đặc điểm của cha mẹ mình.a mechanism in which one class acquires the property of another class. For example, a child inherits the traits of his/her parents. |