Hướng dẫn simple example of inheritance in python - ví dụ đơn giản về thừa kế trong python
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; def __init __ (tự, fname, lname, năm): & nbsp; & nbsp; & nbsp; Super () .__ init __ (fname, lname) & nbsp; & nbsp; & nbsp; Tự. Tốt nghiệp = năm X = Sinh viên ("Mike", "Olsen", 2019) Hãy tự mình thử » Thêm phương thứcThí dụThêm một phương thức gọi là 8 vào lớp 4:Học sinh lớp (Người): & NBSP; def __init __ (tự, fname, lname, năm): & nbsp; & nbsp; & nbsp; Super () .__ init __ (fname, lname) & nbsp; & nbsp; & nbsp; Tự. Tốt nghiệp = năm & nbsp; Def Welcome (self): & nbsp; & nbsp; & nbsp; in ("Chào mừng", self.firstname, self.lastname, "đến lớp của", self.gradyyyear) Hãy tự mình thử » Thêm phương thức Thí dụExercise:Thêm một phương thức gọi là 8 vào lớp 4:& nbsp; Def Welcome (self): & nbsp; & nbsp; & nbsp; in ("Chào mừng", self.firstname, self.lastname, "đến lớp của", self.gradyyyear) Ví dụ về sự kế thừa trong Python là gì?Thí dụ. Thêm hàm __init __ () vào lớp học sinh: Học sinh lớp (người): def __init __ (self, fname, lname):Add the __init__() function to the Student class: class Student(Person): def __init__(self, fname, lname):
Một ví dụ về kế thừa đơn giản là gì?Ví dụ về kế thừa khi một lớp kế thừa một lớp khác, nó được gọi là một kế thừa duy nhất.Trong ví dụ được đưa ra dưới đây, lớp chó thừa hưởng lớp động vật, do đó có sự thừa kế duy nhất.Dog class inherits the Animal class, so there is the single inheritance.
Ví dụ về kế thừa lớp là gì?Đây là một ví dụ - xe hơi, xe buýt, xe đạp - tất cả những thứ này thuộc một thể loại rộng hơn gọi là xe.Điều đó có nghĩa là họ đã thừa hưởng các thuộc tính của phương tiện lớp học, tất cả đều được sử dụng để vận chuyển.Chúng ta có thể đại diện cho mối quan hệ này trong mã với sự trợ giúp của thừa kế.car, bus, bike – all of these come under a broader category called Vehicle. That means they've inherited the properties of class vehicles i.e all are used for transportation. We can represent this relationship in code with the help of inheritance.
Một thừa kế là gì và đưa ra một ví dụ về thừa kế duy nhất là gì?Di truyền duy nhất trong kế thừa này, một lớp dẫn xuất được tạo ra từ một lớp cơ sở duy nhất.Trong ví dụ đã cho, lớp A là lớp cha và lớp B là lớp con vì lớp B kế thừa các tính năng và hành vi của lớp cha A.a derived class is created from a single base class. In the given example, Class A is the parent class and Class B is the child class since Class B inherits the features and behavior of the parent class A. |