Принципы построения классов.
Класс – позволяет описать структуру объекта и его поведение. Пример:
class Book
{
//поля, методы
}
Все поля и методы класса должны иметь определенный модификатор доступа. В C# применяются следующие модификаторы доступа:
· public: публичный, общедоступный класс или член класса. Такой член класса доступен из любого места в коде, а также из других программ и сборок.
· private: закрытый класс или член класса. Представляет полную противоположность модификатору public. Такой закрытый класс или член класса доступен только из кода в том же классе или контексте.
· protected: такой член класса доступен из любого места в текущем классе или в производных классах.
· internal: класс и члены класса с подобным модификатором доступны из любого места кода в той же сборке, однако он недоступен для других программ и сборок (как в случае с модификатором public).
· protected internal: совмещает функционал двух модификаторов. Классы и члены класса с таким модификатором доступны из текущей сборки и из производных классов.
Пример
class Book
{
public string name;
public string author;
public int year;
public void Info()
{
Console.WriteLine("Книга '{0}' (автор {1}) была издана в {2} году", name, author, year);
}
}
name, author, year – поля класса
Info() – метод класса
рассмотрим структуру объявления классов.
// объявление классов в С++ class /*имя класса*/ { private: /* список свойств и методов для использования внутри класса */ public: /* список методов доступных другим функциям и объектам программы */ protected: /*список средств, доступных при наследовании*/ }; |
При объявлении класса, не обязательно объявлять три спецификатора доступа, и не обязательно их объявлять в таком порядке. Но лучше сразу определиться с порядком объявления спецификаторов доступа, и стараться его придерживаться. Разработаем программу, в которой объявим простейший класс, в котором будет объявлена одна функция, печатающая сообщение.
Чтобы создать новый объект, нам надо использовать ключевое слово new. Оператор new создает объект класса и выделяет для него область в памяти.
ИмяКласса ИмяОбъекта = new ИмяКласса();
Пример.
Class Book
{
Public string name;
Public string author;
Public int year;
Public void GetInformation()
{
Console.WriteLine("Книга '{0}' (автор {1}) была издана в {2} году", name, author, year);
}
}
Class Program
{
static void Main(string[] args)
{
Book b1 = new Book();
b1.name = "Война и мир";
b1.author = "Л. Н. Толстой";
b1.year = 1869;
Дата добавления: 2017-08-01; просмотров: 509;