Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 курс / С# / с#.doc
Скачиваний:
31
Добавлен:
10.07.2016
Размер:
103.42 Кб
Скачать

28.09.15

Модификатор уровня доступа

Public

Private

Protected

(по умолчанию)Internal- доступ ограничен сборкой в которой находится данный класс

Protected internal

Для связи члена с классом, а с классом в целом используется статически переменные и статические методы класса.

01.10.15

Наследование – это возможность создавать классы на базе уже существующих классов. Наследование позволяет расширять возможности базового класса в производном.

При наследовании не указывают идентификаторы

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

Ссылочной переменной базового класса можно присвоить ссылку на объект производного класса

Интерфейс – это набор написаний методов и свойств которые реализующий класс или структура должны объявить.

08.10.15

Абстрактный класс это класс который имеет хотя бы один не реализованный метод. Абстрактный метод это метод без реализации. И класс в котором есть хотя бы один абстрактный метод класс является абстрактным. От абстрактного класса вы не можете произвести ни одного объекта. От абстрактного класса можно производить другие классы но в этих классах вы обязаны переопределить абстрактные методы. Класс производный от абстрактного класса и не реализовавший абстрактный метод тоже становится абстрактным. При реализации в производном классе абстрвктного метода этот метод помечается как переопределенный override

interface IMyInterface

{

void F1(int a, int b);

int F2();

float F3(int a, float b, bool c);

}

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

Foreach(T obj in mas)

{

If(obj is IMyInterface)

}

For each (T obj in mas)

{

IMyInterface i obj as

}

12.10.15

Public class Object

{

Public virtual bool Equals(object obi);

Protected virtual void Finalize();

Publiс virtual int GetHashCode();

Public virtual strin

}

2 типа копирования: поверхостное и глубокое

Поверхостное копирование –это когда реального копирования не происходит, а вместо этого создается еще одна ссылка на объект оперативной памяти

Глубокое копирование – это когда создается еще одна копия объекта

Class Point: I Cloneablepublic object

{

Int x,y;

String name;

Public Point(){x=y=0; name=””;}

Public Point(){int x1, int y1, string n1)

X=x1; y=y1; name = n1;}

Public override string ToString()

{ return string.Format(“{0} x={1} y={2}”, name, x,y);}

Public Object Cloneablepublic

{

return new Point( obj.x, obj.y, obj.name);

}

Void main

{

Point 01 = new Point(10,20)

Point 02;

02.Clone(01);

Console.Writeline(01);

Console.Writeline(02);

}

}

Контрольная. Теория.

Соседние файлы в папке С#