Máy tínhPhần mềm

Lớp trừu tượng và phương pháp: mô tả, đặc điểm và tính năng. Có gì là khác nhau từ giao diện lớp trừu tượng

Bất cứ ai có bất kỳ kiến thức ít trong lập trình, tự hỏi về lý do tại sao có những lớp cơ sở trừu tượng. Mục đích của họ là gì? Làm thế nào để tạo ra một lớp trừu tượng? những lợi thế họ đưa ra trong thực tế là gì? Tại sao họ là cần thiết trong lập trình và một số tính năng thực hiện của họ nên đưa vào tài khoản?

lớp trừu tượng

Vì vậy, trong chương trình được gọi là mã đơn vị trên cơ sở đó các đối tượng không thể được tạo ra. Cần lưu ý rằng lớp này của người kế vị không thể trừu tượng. Do đó, việc tạo ra các đối tượng dựa trên đó là hoàn toàn có thể. Nếu chúng ta xem xét các ví dụ về Java, chúng ta xây dựng một mô hình mà chúng ta có thể mô tả các nhà thầu trong lớp A. Tuy nhiên, để sử dụng chúng, chúng ta không thể. Cách ra khỏi tình trạng này là để khai báo bất kỳ tài liệu tham khảo khác nhau. Và bạn cần phải được xác định rõ ràng để nó trỏ tới một đối tượng của lớp A. Đây là làm thế nào nó có thể được thực hiện? Điều này sẽ giúp chúng tôi mang lại. Cần lưu ý rằng các tầng lớp phụ huynh luôn luôn được coi là linh hoạt hơn so với hậu duệ. Trong nhiều ngôn ngữ lập trình sử dụng để mang lại tự động. Nhưng nếu không có niềm tin vào sự hiện diện của một cơ chế như vậy, sau đó bạn phải tham khảo một cách rõ ràng đối tượng.

phương pháp trừu tượng

Vậy chúng là gì? Tóm tắt cuộc gọi các phương pháp đó không được thực hiện trong lớp này. Do đó, dấu ngoặc đơn sau (trong đó liệt kê các đối số sử dụng trong đó) không cho mở hình (và rồi nằm Mô tả khối của phương pháp này), và chỉ có một dấu chấm phẩy. Như vậy, trong trường hợp này, không có thông tin về những gì nó làm. Đây là câu hỏi có thể được hỏi: "Và những gì phương pháp mà không thực hiện?" Sau khi tất cả, anh không phải là để được sử dụng! Tất nhiên, trong lớp học, nơi ông đã được mô tả, điều này là không thể. Nhưng nếu chúng ta xem xét tình hình từ quan điểm của một hậu duệ, nó có thể được gọi. Và nó sẽ hoạt động trên một mô tả cụ thể có sẵn trong lớp này.

Tính năng phương pháp trừu tượng

Có những hạn chế trong việc sử dụng chúng. Hãy xem xét các ví dụ về ngôn ngữ lập trình Java. Có một yêu cầu nếu lớp có ít nhất một phương pháp như vậy, nó phải là trừu tượng. Và trong mọi trường hợp nó là thích hợp để sử dụng một cấu trúc như vậy? Hãy hiểu điều này với một vật nuôi dụ lớp. Để bắt đầu hiểu rằng không có âm thanh mà họ được công bố. Do đó, trong lớp chung nhất không được thiết lập thực hiện âm thanh của phương pháp. Nhưng tạo ra cơ mà ngoài qua khối cho anh ta. Và trong những điều sau đây, khi tạo chó lớp, mèo hoặc chuột đồng sẽ được quy định một phương pháp duy nhất cho nó, trong khuôn khổ trong số đó sẽ được tiết lộ cho tất cả các tính năng.

giao diện

Trong lập trình tạo ra nhiều công cụ có mục đích - để giúp mọi người thực hiện một sản phẩm chất lượng tốt. Và chủ đề dưới cần xem xét đến khía cạnh này, và rằng mọi người đều biết Không giống như một lớp trừu tượng từ giao diện. Vì vậy, tính năng cuối cùng là nó không thể là tài sản và phương pháp này không được xác định cơ thể. Bằng cách kiểm tra sự khác biệt giữa một lớp trừu tượng từ giao diện, nên sống thêm về một cụ thể. Như vậy, đầu tiên là do di truyền, trong khi thứ hai - được thực hiện. người thiếu kinh nghiệm điều này có vẻ không quan trọng. Nhưng thực tế là, có thể được thừa hưởng chỉ có một lớp, và nhận ra - càng nhiều càng cần thiết. Đó là những gì là khác nhau từ giao diện của lớp trừu tượng. Java vẫn là các tính năng mà nó có thể được mô tả chỉ trừu tượng phương pháp nào và hằng tĩnh. Nhưng tại các giao diện tương tự cũng có thể được thừa hưởng. Nó là cần thiết để chỉ ra rằng các nhà khai thác sử dụng là công khai thông qua cộng đồng.

Nhiều thừa kế của giao diện

Tính năng này không có sẵn cho các lớp học trong nhiều ngôn ngữ lập trình (ví dụ, Java coi bởi chúng tôi). Điều này là do một số vấn đề. Như mơ hồ như vậy chỉ xảy ra liên tiếp. Đây là lý do cho sự ra đời của nhiều giao diện thừa kế. Điều này phần nào giải quyết vấn đề tồn tại, nhưng không phải tất cả. Vì vậy, nhờ vào các nguyên tắc của đóng gói và đa hình, giao diện có thể được thực hiện thành công trong các lớp khác nhau tùy theo phương pháp khác nhau (mặc dù họ sẽ có cùng tên). Nhưng đừng quên về các vấn đề đang tồn tại. Vì vậy, khi làm việc với nhiều giao diện sẽ phải luôn luôn chỉ định những người chúng tôi có trong tâm trí. Ngoài ra, các vấn đề sẽ được và khi bạn cố gắng làm việc với cùng tên theo hai cách - trong trường hợp này, họ sẽ không thể tận dụng. Do đó, trong trường hợp này nó là cần thiết để chăm sóc sự hiện diện của tổng doanh thu.

dữ liệu trừu tượng

Khái niệm này là chìa khóa để chương trình. Trong trường hợp này, dưới sự trừu tượng của đánh giá độc lập và hiểu việc tách giao diện và thực hiện. Hãy xem xét một ví dụ. Chúng tôi có một truyền hình, đó là một đối tượng hoặc mô-đun. Nó có một giao diện. Như vậy, họ là những điều khiển, cũng như âm thanh và hình ảnh. Giao diện hoàn hảo hơn được sử dụng, thoải mái hơn TV sử dụng. Chúng tôi có thể chuyển đổi giữa các chương trình bằng cách nhấn nút bất kỳ. Trong trường hợp này, không cần phải suy nghĩ về các quá trình vật lý trong TV. Chăm sóc chúng chuyên gia, người thu thập các thiết bị. Chúng tôi muốn mọi người chỉ quan tâm đến tài sản. Trở về lập trình, chúng ta có thể nói rằng họ đang ở trên một giao diện và thực hiện tương tự. Ngoài ra, nếu một người tự tin vào kiến thức của mình, ông có thể "loại bỏ" bao gồm truyền hình giả thuyết của chúng tôi và để cải thiện nó. Mặc dù điều này có thể dẫn đến thành công của địa phương, trong hầu hết các trường hợp, kết quả cuối cùng là tiêu cực. Vì vậy, trong việc cấm lập trình hỗ trợ truy cập và để ẩn các thành phần nội bộ của dữ liệu trừu tượng. Nguyên tắc của cơ chế này quy định một cách để ngăn chặn việc điều chỉnh cố ý hoặc vô ý của các thành phần bên trong. Và khi nói về các kiểu dữ liệu trừu tượng, giá trị trung bình của một tập một tập hợp các hoạt động có thể được thực hiện trên chúng.

đối tượng

Chúng ta đã thấy một lớp trừu tượng và giao diện nói chung và nói chung. Bây giờ chúng ta hãy chi tiết những kiến thức của chúng tôi. Để bắt đầu đối tượng chú ý. Dưới đây chúng, nói chung, nhận thức được thực tế môi trường tồn tại trong không gian và thời gian. Nhưng chính thức xác định đối tượng trong chương trình là khó khăn (với điểm triết học và lý thuyết của xem). Vì vậy, đó là do tính chất của nó. Như một ví dụ, sau đây: Một đối tượng có thể được xác định duy nhất (với một tên duy nhất), nó đang ở trong một trạng thái nhất định và sử dụng một khuôn mẫu nhất định của hành vi.

sự thừa kế

Kể từ khi chương trình của bạn được dựa trên một thứ bậc các mối quan hệ xây dựng cây giữa các đối tượng, câu hỏi được đặt ra về thực tế là các thuộc tính cơ bản của các loại thư viện mã của cha mẹ đã được chuyển giao. Theo kế thừa hiểu mối quan hệ khi ai đó một lặp đi lặp lại hành vi và cấu trúc của cái gì khác. Trong cuộc sống bình thường, nó có thể được tìm thấy ở khắp mọi nơi. Như vậy đã bị hoãn lại và lập trình các yếu tố tương đối trừu tượng. Như một sự so sánh, thực tế là không có cơ thể như vậy như một con chim. Đây là một tên trừu tượng. Như một ví dụ cụ thể dẫn trà, Nightingale hoặc chim sẻ. Nhờ có sự thừa kế chúng ta có thể sử dụng các thư viện lớp, cũng như để phát triển chúng cho một chương trình cụ thể. Công cụ này cho phép chúng ta tạo ra các đối tượng mới, đồng thời thêm hoặc thay đổi các thuộc tính của một đã tạo ra. Người thừa kế được tất cả các phương pháp và các lĩnh vực của tổ tiên mình và mua lại các thuộc tính riêng của mình, nếu cần thiết. Do thực tế rằng có những yếu tố trừu tượng và nguyên tắc của di sản, có rất nhiều cơ hội cho sửa đổi trong lập trình hướng đối tượng. Bên cạnh đó, nó cho phép một cách tiếp cận linh hoạt để giải quyết vấn đề. Khi bạn được thừa hưởng một lớp mới của dữ liệu và chức năng chuyển giao.

đa hình

Nó là cần thiết để áp dụng các chức năng tương tự để giải quyết các loại khác nhau của các vấn đề. Trong trường hợp này cung cấp sự hiện diện của các khả năng của một hành động khác nhau, nội dung trong đó sẽ phụ thuộc vào loại đối tượng mà công việc được thực hiện. Dưới polymorphism hiểu các tính chất của các yếu tố đó có cha mẹ thường, để thực hiện tương tự như ý nghĩa ngữ nghĩa của vấn đề theo nhiều cách khác nhau. Chúng tôi vẽ một tương tự với động vật. Có hành động - để chạy. Chúng ta đều biết làm thế nào nó sẽ xảy ra. Nhưng loài động vật khác nhau (sư tử, voi, tinh tinh, cá sấu, rùa) hành động này sẽ được thực hiện theo những cách khác nhau. Trong trường hợp này, phong trào của họ là nhà phát triển có trách nhiệm, mà nếu cần thiết có thể gây ra đối với một trường hợp cụ thể một thói quen nào đó, thuật toán và thực hiện nó thành công. Này được thực hiện bằng một tập hợp các phương pháp. Đồng thời trong mỗi lập trình viên lớp định mà đối tượng thuộc tính đó là vốn có. Thay đổi điều gì đó trong con, bạn có thể đạt được cụ thể, hành động mong muốn trong trường hợp này. như một hiệu ứng được gọi là đa hình của các đối tượng. Nói chung, một lớp trừu tượng là một công cụ cực kỳ hữu ích cho lập trình.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.unansea.com. Theme powered by WordPress.