Hướng dẫn what is python inheritance explain with example? - kế thừa python giải thích với ví dụ 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à
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 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 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ư 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 Triangle ).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. Kế thừa PythonKế thừa cho phép chúng tôi xác định một lớp kế thừa tất cả các phương thức và thuộc tính từ một lớp khác. Lớp cha là lớp được kế thừa, còn được gọi là lớp cơ sở. is the class being inherited from, also called base class. Lớp con là lớp kế thừa từ một lớp khác, còn được gọi là lớp dẫn xuất. is the class that inherits from another class, also called derived class. Tạo một lớp cha mẹBất kỳ lớp nào cũng có thể là lớp cha, vì vậy cú pháp giống như tạo bất kỳ lớp nào khác: Thí dụTạo một lớp có tên 0, với các thuộc tính 1 và 2 và phương thức 3: người lớp: & nbsp; def __init __ (self, fname, lname): & nbsp; & nbsp; & nbsp; self.firstname = fname & nbsp; & nbsp; & nbsp; self.lastName = lname & nbsp; DEF printName (self): & nbsp; & nbsp; & nbsp; in (self.firstname, self.lastname) #Sử dụng lớp người để tạo một đối tượng, sau đó thực thi phương thức printName: x = người ("John", "doe") x.printname () Hãy tự mình thử » Tạo một lớp trẻ emĐể tạo một lớp kế thừa chức năng từ một lớp khác, hãy gửi lớp cha làm tham số khi tạo lớp con: Thí dụTạo một lớp có tên 4, sẽ kế thừa các thuộc tính và phương thức từ lớp 0: Học sinh lớp (Người): & NBSP; đi qua Lưu ý: Sử dụng từ khóa 6 keyword when you do not want to add any other properties or methods to the class.Bây giờ lớp học sinh có cùng thuộc tính và phương pháp như lớp người. Thí dụTạo một lớp có tên 4, sẽ kế thừa các thuộc tính và phương thức từ lớp 0: Học sinh lớp (Người): & NBSP; đi qua Hãy tự mình thử » Tạo một lớp trẻ emĐể tạo một lớp kế thừa chức năng từ một lớp khác, hãy gửi lớp cha làm tham số khi tạo lớp con: Thí dụ Tạo một lớp có tên 4 function is called automatically every time the class is being used to create a new object.Thí dụTạo một lớp có tên 4, sẽ kế thừa các thuộc tính và phương thức từ lớp 0: Học sinh lớp (Người): & NBSP; đi qua Lưu ý: Sử dụng từ khóa 6 khi bạn không muốn thêm bất kỳ thuộc tính hoặc phương thức nào khác vào lớp.Bây giờ lớp học sinh có cùng thuộc tính và phương pháp như lớp người. The child's 4 function overrides the inheritance of the parent's 7 function.Sử dụng lớp 4 để tạo một đối tượng, sau đó thực thi phương thức 3:Thí dụTạo một lớp có tên 4, sẽ kế thừa các thuộc tính và phương thức từ lớp 0:def __init__(self, fname, lname): Person.__init__(self, fname, lname) Hãy tự mình thử » Tạo một lớp trẻ em Để tạo một lớp kế thừa chức năng từ một lớp khác, hãy gửi lớp cha làm tham số khi tạo lớp con:Thí dụ Thí dụTạo một lớp có tên 4, sẽ kế thừa các thuộc tính và phương thức từ lớp 0:def __init__(self, fname, lname): super().__init__(fname, lname) Hãy tự mình thử » Tạo một lớp trẻ em Để tạo một lớp kế thừa chức năng từ một lớp khác, hãy gửi lớp cha làm tham số khi tạo lớp con:Thí dụTạo một lớp có tên 4, sẽ kế thừa các thuộc tính và phương thức từ lớp 0: Học sinh lớp (Người): & NBSP; đi qua Hãy tự mình thử » Tạo một lớp trẻ em Thí dụTạo một lớp có tên 4, sẽ kế thừa các thuộc tính và phương thức từ lớp 0: Học sinh lớp (Người): & NBSP; đi qua Lưu ý: Sử dụng từ khóa 6 khi bạn không muốn thêm bất kỳ thuộc tính hoặc phương thức nào khác vào lớp.Hãy tự mình thử » Tạo một lớp trẻ emThí dụTạo một lớp có tên 4, sẽ kế thừa các thuộc tính và phương thức từ lớp 0: Học sinh lớp (Người): & NBSP; đi qua Lưu ý: Sử dụng từ khóa 6 khi bạn không muốn thêm bất kỳ thuộc tính hoặc phương thức nào khác vào lớp.print("Welcome", self.firstname, self.lastname, "to the class of", self.graduationyear) Hãy tự mình thử » Tạo một lớp trẻ em Để tạo một lớp kế thừa chức năng từ một lớp khác, hãy gửi lớp cha làm tham số khi tạo lớp con:Exercise:Thí dụ Tạo một lớp có tên 4, sẽ kế thừa các thuộc tính và phương thức từ lớp 0:Kế thừa giải thích với 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.Với sự kế thừa, chúng ta có thể sử dụng lại các trường và phương thức của lớp hiện có.Do đó, kế thừa tạo điều kiện cho khả năng tái sử dụng và là một khái niệm quan trọng của OOPS.a mechanism in which one class acquires the property of another class. For example, a child inherits the traits of his/her parents. With inheritance, we can reuse the fields and methods of the existing class. Hence, inheritance facilitates Reusability and is an important concept of OOPs.
Kế thừa trong ví dụ về cuộc sống thực Python là gì?Kế thừa trong Python, hãy hiểu rõ hơn về khái niệm thừa kế Python thông qua một ví dụ.Giả sử có tồn tại một lớp học trái cây, và bạn xuất phát từ nó để tạo ra một lớp mới có tên là Apple Apple.Mối quan hệ đơn giản giữa hai lớp nói rằng Apple Apple là một loại trái cây.Let's say there exists a class “Fruit”, and you derive from it to create a new class called “Apple”. The simple relationship between the two classes says that “Apple” is a “Fruit”. |