Content text 02. [Coding - PTA] Student Book.pdf
App Producer - Advanced STUDENT BOOK APP PRODUCER - LEVEL ADVANCED Ban hành bởi đội ngũ R&D K12 - Trường học công nghệ MindX Bản quyền thuộc CTCP Trường học công nghệ MindX, website: https://mindx.edu.vn Trang 1
App Producer - Advanced LỚP VÀ ĐỐI TƯỢNG NỘI DUNG CHÍNH ● Lớp ● Đối tượng ● Kế thừa LỚP VÀ ĐỐI TƯỢNG Lớp (Class) Là một bản thiết kế hoặc khuôn mẫu định nghĩa các tính chất (thuộc tính) và hành vi (phương thức) chung cho một nhóm đối tượng. Trong đó: ● Thuộc tính: là những thông tin, đặc điểm của đối tượng. Ví dụ: Con mèo có mắt, mũi, chân, đuôi... ● Phương thức: là những thao tác, hành động mà đối tượng đó có thể thực hiện. Ví dụ: Một con mèo có thể kêu meo meo, chạy, nhảy, ăn, uống... Ví dụ class Car: def init (self, brand, color): self.brand = brand self.color = color def start(self): print(self.color, self.brand ,”is starting”) Giải thích ● Car là tên lớp ● self.brand, self.color là các thuộc tính ● brand, color là giá trị khởi tạo của các thuộc tính ● def start(self) là phương thức Đối tượng (Object) Là một thể hiện cụ thể tạo ra từ lớp, có các giá trị cụ thể cho các thuộc tính và có thể thực hiện các hành động được định nghĩa bởi lớp đó. Một lớp có thể tạo ra nhiều đối tượng. Bản quyền thuộc CTCP Trường học công nghệ MindX, website: https://mindx.edu.vn Trang 3
App Producer - Advanced Ví dụ car1 = Car(“Toyota”, “red”) car1.start() # red Toyota is starting car2 = Car(“Honda”, “black”) car2.start() # black Hoyota is starting Giải thích ● car1, car2 là biến chứa đối tượng được khởi tạo ● Các giá trị “Toyota”, “red” và “Honda”, “black” lần lượt được gán cho thuộc tính của car1 và car2 ● car1.start() và car2.start() thực hiện hành vi khởi động của hai đối tượng car1 và car2 Kế thừa Là cơ chế khiến một lớp (lớp con) có được tất cả các thuộc tính và hành vi của một lớp khác (lớp cha). Lớp con có thể có những thuộc tính và hành vi mà lớp cha không có. Không sử dụng kế thừa Sử dụng kế thừa class Student: def init (self, name): self.name = name def introduce(self): print(“I’m”, self.name) class MindXStudent: def init (self, name, age): self.name = name self.age = age def introduce(self): print(“I’m”, self.name) def say_age(self): print(“I’m”, self.age) std = MindXStudent(“Alice”, 11) std.introduce() std.say_age() class Student: def init (self, name): self.name = name def introduce(self): print(“I’m”, self.name) class MindXStudent(Student): def init (self, name, age): super(). init (name, age) self.age = age def say_age(self): print(“I’m”, self.age) std = MindXStudent(“Alice”, 11) std.introduce() std.say_age() Bản quyền thuộc CTCP Trường học công nghệ MindX, website: https://mindx.edu.vn Trang 4