Skip to content

Commit 6d0d25a

Browse files
committed
Fix inheritance and modify abstraction to just method only
1 parent e94e817 commit 6d0d25a

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

week-5-prep/oop.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@
22
from abc import ABC, abstractmethod
33
from dataclasses import dataclass, field
44

5-
@dataclass
6-
class Person(ABC):
7-
first_name: str
8-
last_name: str
95

6+
class HasFullName(ABC):
107
@abstractmethod
118
def get_full_name(self) -> str: ...
129

1310
@dataclass
14-
class Parent(Person):
11+
class Parent(HasFullName):
12+
first_name: str
13+
last_name: str
14+
1515
def get_full_name(self) -> str:
1616
return f"{self.first_name} {self.last_name}"
1717

1818
@dataclass
19-
class Child(Person):
19+
class Child(Parent):
2020
previous_last_names: list[str] = field(default_factory=list)
2121

2222
def change_last_name(self, last_name: str) -> None:

0 commit comments

Comments
 (0)