Как используются методы? - PullRequest
       3

Как используются методы?

2 голосов
/ 04 октября 2010

Я знаю, как использовать метод, и это решает какую-то задачу, но я не понимаю, для чего именно они хороши. На каждой странице написано «это блок кода ... блабла», но я не видел ни одного простого объяснения, которое бы объясняло, для чего нужны методы и почему они так важны. Буду очень признателен, если кто-нибудь сможет дать мне четкий ответ. Спасибо!

Ответы [ 7 ]

14 голосов
/ 04 октября 2010

Они помогают разбить логику на маленькие, связанные куски кода. Это полезно, поскольку поддерживает повторное использование кода и упрощает поддержку и чтение кода.

Хороший метод делает одну вещь, и эта вещь описывается его именем. Вы можете повторно использовать методы для выполнения одной и той же логики из нескольких мест, не дублируя ее.

Модификаторы доступа к методам позволяют вам контролировать, кто может выполнять какой метод.

11 голосов
/ 04 октября 2010

Почему они важны?Потому что они являются основным местом, где живет код.(Другие типы членов, такие как свойства, конструкторы и т. Д., Могут содержать код, но они имеют тенденцию содержать меньше кода.)

Это немного странный вопрос, чтобы попытаться ответить, если честно, потому чтоони такие фундаментальные.Какая альтернатива методам?Я полагаю, вы могли бы поместить весь код в свойствах, индексаторах и т. Д., Но это было бы просто эквивалентно наличию методов в менее естественной форме.

Если ваш вопрос действительно, почему лучшеразделите большую последовательность шагов на отдельные методы, которые в основном касаются удобочитаемости / удобства сопровождения ... легче понять, повторно использовать и поддерживать код в небольших, хорошо названных методах, а не в одном гигантском методе, который пытается выполнить всю вашу программу целикомнеобходимо выполнить.

7 голосов
/ 04 октября 2010

Объяснение Джона Скита действительно хорошее. Я хотел бы привести простой пример. Предположим, вам нужно приготовить кофе. Шаги могут быть следующими: возьмите немного молока в контейнер, разогрейте его, добавьте кофе и сахар, сделайте его горячим, налейте его в чашку, и ваш кофе готов. Вы можете написать эти шаги каждый раз, когда ваша программа должна приготовить кофе, поэтому она будет копировать эти много шагов снова и снова и вставлять каждый раз. Скорее вы можете просто поместить эти шаги в метод, скажем «MakeCoffee ()», и вызывать этот метод всякий раз, когда вам нужно приготовить кофе.

Есть много других реализаций и применений, я просто привел этот простой пример, чтобы иметь базовое понимание. Для дальнейшего чтения я бы предложил хорошую книгу "OOPS".

Повышает удобочитаемость, простоту обслуживания, простоту отладки, хорошо структурирован и позволяет избежать дублирования кода. Надеюсь, это поможет:)

4 голосов
/ 04 октября 2010

Позвольте мне попробовать немного больше примера из реального мира, может быть, это поможет вам?

Методы описывают, что может сделать объект, например, у нас есть Автомобиль. Что может сделать машина?

точно, Драйв!

Таким образом, один из методов - Drive ().

Может быть, он может открыть свои двери, поэтому для этого есть метод Opendoor ().

Но теперь вы не знаете, какую дверь открыть, поэтому укажите это, задав метод «параметр». Например, метод Opendoor может принимать один параметр, который сообщает методу, какую дверь открыть.

Например, Opendoor («Левый») откроет левую дверь, а Opendoor («Правый») откроет правую дверь. Итак, теперь вы видите, что Opendoor дважды использовался для одного и того же действия, но вам нужно было только один раз его кодировать!

Короче говоря,

Классы - это Объекты или Существительные в языке.

Методы - это действия, которые может выполнять объект, или глаголы в языке.

Надеялся, что это помогло!

пс: Вы должны пойти и купить хорошую стартовую книгу, она точно ответит на подобные вопросы.

2 голосов
/ 04 октября 2010

Кусок многократно используемого кода, способного выполнять одну задачу.В программировании метод обычно напоминает глагол.Например, GetDate(), Show(), ValidateUser() и т. Д.

1 голос
/ 04 октября 2010

Метод - это поведение класса.

Мы называем их методами, чтобы отличать их от функций, потому что функции не нужно инкапсулировать в объекты (по крайней мере, концептуально. В c # я не думаю, что вы можете иметь функцию, которая не является методом.)

При разработке вашего класса вы должны подумать о том, какое поведение этот класс будет выполнять в вашем приложении. Например, если у меня есть класс Client, этот класс может иметь поведение Login, Logout, Buy Service и т. Д .; эти поведения сообщают, какие методы будет иметь ваш класс, и будут сообщать имена ваших методов.

Итак, методы причины важны в том, что они являются «делающими» частями класса. Без методов классы - это просто наборы данных (при условии, что в свойствах и индексаторах c # есть характеристики, подобные методам, но обычно они не сообщают вам, что класс делает , а только то, что имеет с точки зрения данных), так что вы можете просто заменить Dictionary<string, object> для вашего класса и все будет готово.

0 голосов
/ 04 октября 2010

Ну, я пытаюсь ответить:

Вы, вероятно, знаете, что классы обычно служат для создания объектов, представляющих независимые элементы. Таким образом, вы можете логически структурировать свою программу. В реальном мире каждый объект имеет какую-то цель, что означает, что он хорош для чего-то, он может что-то делать. Это означает, что он может выполнить определенную для него операцию.
И эта операция этого объекта на самом деле является методом, то есть группой команд с определенным именем (отражающим его назначение), которую можно вызывать (выполнять) для выполнения этой операции и, при необходимости, возврата результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...