5. Свойства

Каждый объект, не зависимо от того к какому классу он относится, всегда обладает свойствами. Именно свойства объектов позволяют нам различать объекты, потому, что каждый объект обладает индивидуальными свойствами. Определим некоторые свойства объекта автомобиль:

Материал (Material);
Цвет (Color);
Возраст (Age);
Высота (Altitude);
Длинна (Length);
Наличие руля (HasHandWheel);

Допустим, что автомобиль, который мы имеем в виду, обладает следующими свойствами: материал – железо, цвет – черный, возраст – 1 год, высота – 1,5 метра, длинна – 4 метра и у автомобиля есть руль. Эти несколько характеристик помогут объяснить компьютеру, что за объект мы с ним обсуждали, даст возможность компьютеру отличить этот объект от других объектов этого же класса, например, робота. В программировании на языке C# обозначение свойств объекта, которые мы перечислили, будет выглядеть следующим образом:

Car.Material = iron;
Car.Color = black;
Car.Age = 1;
Car.Altitude = 1,5;
Car.Lenght = 4;
Car.HasHandWheel = true;

Почему обозначения свойств выглядят именно так, а не иначе. Рассмотрим детально одно из свойств: «car» - означат, что это свойство относится именно к объекту автомобиль, «material» - мы называем свойство объекта автомобиль, «=iron» - это значение названного нами свойства.

Все свойства объектов можно разделить на три типа «string» - строка, «int» - (integer) числа, «bool» - (boolean) логическое значение. Первый тип «string» - строка, объясняет компьютеру, что значение этого свойства будет иметь буквенное выражение, в нашем примере это свойства материал и цвет, то есть в коде эти свойства имели бы следующий вид:

string Car.Material;
string Car.Color;

Второй тип «int» - (integer) числа, при помощи этого значения мы можем объяснить компьютеру, что свойство имеет числовое выражение, в нашем примере это свойства возраст, длинна и высота, они будут выглядеть так:

int Car.Age;
int Car.Altitude;
int Car.Lenght;

Последний тип это «bool» - (boolean) логическое значение, с его помощью мы сможем дать понять компьютеру, есть или нет названное нами свойство у данного объекта, и выражение у данного свойства бывает только двух видов правда или ложь (true or false). В коде это будет выглядеть так:

bool Car.HasHandWheel;

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

Embed gadget


Comments