Chúng tôi biết rằng có bốn trụ cột của Ope và chúng tôi đã học về tính đóng gói.
Cái thứ hai là gì?
Chà, nó được gọi là sự trừu tượng.
Và trừu tượng có nghĩa là che giấu thông tin hoặc trừu tượng hóa thông tin và chỉ cấp quyền truy cập vào những
gì cần thiết.
Vì vậy, bất cứ điều gì người dùng hoặc lập trình viên hoặc máy móc quan tâm, đó là thứ duy nhất chúng tôi cấp quyền
truy cập vào mọi thứ khác.
Chúng tôi giấu nó trong một tấm chăn bên dưới mui xe vì người dùng của chúng tôi không phải lo lắng về điều đó.
Hãy để tôi chỉ cho bạn những gì tôi muốn nói.
Nếu tôi quay lại ví dụ cũ của chúng ta ở đây.
Vì vậy, thay vì có một từ điển, chúng tôi thực sự có một nhân vật người chơi với một loạt các phương thức.
Bây giờ sự trừu tượng thực sự có thể được nhìn thấy ở đây, phải không?
Khi tôi chơi, một người chơi sẽ phát biểu.
Bạn đang thấy sự trừu tượng trong hành động vì khi tôi nhấp vào Chạy.
Tôi nhận được đồ uống này, nhưng khi tôi gọi điện thoại, tôi không thực sự quan tâm đến việc chế độ nói được thực hiện như thế nào.
Tất cả những gì tôi biết là người chơi đó có quyền truy cập vào phương pháp nói và tôi có thể sử dụng nó.
Tương tự như khi tôi sử dụng một cái gì đó giống như một bộ tuple.
Đúng.
Nếu tôi có một, hai, ba và tôi chấm ở đây, tôi có thể đếm để đếm xem có bao nhiêu mục trong bộ giá trị.
Vì vậy, nếu tôi thực hiện in và nhấp vào chạy.
Chà, tôi phải cung cấp cho nó một thứ mà chúng tôi đang tìm kiếm.
Trong trường hợp của chúng ta, hãy xem xét một cái và thêm một cái khác vào đây.
Nếu tôi bấm Chạy.
Tôi cũng vậy.
Bây giờ, tôi có cần biết phương pháp đếm đã được triển khai như thế nào không?
Không.
Ý tôi là, tôi có thể xem xét nó.
Tôi có thể xem tài liệu Python, có thể là mã Python và hiểu cách nó thực sự đếm những thứ này.
Nhưng tôi không thực sự cần.
Đúng.
Nếu chúng ta cố gắng hiểu từng mảnh nhỏ, đầu chúng ta sẽ nổ tung.
Đôi khi tất cả những gì chúng ta cần là một phương thức hoặc một thuộc tính và chỉ cần truy cập vào nó mà không cần
phải lo lắng về cách nó được triển khai, điều này thực sự rất hay.
Điều tương tự cũng xảy ra với các chức năng được tích hợp sẵn, phải không?
Nếu tôi làm dài ở đây và tôi bấm chạy.
Tôi nhận được độ dài là bốn, nhưng tôi không thực sự cần biết độ dài đã được triển khai như thế nào trong Python.
Nó xa rời chúng ta.
Và đây là sức mạnh của OP.
Nó loại bỏ những thứ mà chúng ta không cần quan tâm, hoặc ít nhất nó làm cho chúng ta hiệu quả hơn để chúng ta biết
rằng nó hoạt động theo một cách nhất định và chúng ta không lãng phí thời gian học hoặc viết mã từ đầu.
Ví dụ, nếu chúng ta có iPhone của mình, tính năng camera trên iPhone, thì sẽ rất tốt cho một ứng dụng mà chúng
ta xây dựng để sử dụng nó, nhưng chúng ta không cần thực sự biết chính xác cách phủ camera của iPhone.
một ghi chú iPhone.
Thay vào đó, iPhone thường cung cấp cho chúng ta một cách để nói Camera, chấm, chụp.
Hình ảnh.
Để thực sự cho phép chúng tôi chụp ảnh mà không cần biết các kỹ sư của Apple đã thực sự mã hóa máy ảnh như thế nào.
Vì vậy, nó là một khái niệm rất mạnh mẽ.
Vì vậy, bạn đang nghĩ, tôi nghĩ rằng tôi sẽ nhận được sự trừu tượng.
Nhưng để tôi hỏi bạn điều này.
Tôi có thể làm người chơi một.
Tên dấu chấm tương đương với giả sử, dấu chấm than và sau đó dấu chấm chạy của người chơi.
Hay bạn biết gì không?
Hãy nói tương đương với la ó.
Hãy chắc chắn rằng đó là một người chơi.
Chà, nếu bây giờ tôi in và làm một trình phát.
Dot nói và tôi đã thử chạy chức năng này.
Hãy xem nào.
Tôi nhận được đối tượng chuỗi không thể gọi được vì speak đã được sửa đổi.
Nói đã được sửa đổi thành một giá trị chuỗi thay vì chức năng thực tế này mà chúng tôi cần.
Vì vậy, nếu tôi chạy chỉ cần kiểm tra thuộc tính speak, tôi sẽ nhận được tiếng la ó.
Hừ!
Ý tôi là, trừu tượng là tốt, nhưng hãy chờ một chút ở đây.
Điều này tệ đây.
Nếu tôi có một lớp mà tôi đã tóm tắt, nhưng bất kỳ ai cũng có thể tham gia.
Bất kỳ lập trình viên nào cũng có thể đi cùng và chỉ cần loại bỏ tất cả công việc khó khăn của tôi và ghi đè lên nó như vậy.
Điều đó không tệ phải không?
Hãy cùng nghỉ ngơi và khám phá chủ đề này nhiều hơn một chút trong video tiếp theo.