
- •1. Розробіть ієрархію класів із п’яти рівнів, які описують живі організми. Створіть екземпляр останнього класу в ієрархії.
- •2. Розробіть ієрархію класів із п’яти рівнів, які закінчуються Вами. Створіть екземпляр останнього класу в ієрархії.
- •3. Задекларуйте клас, що містить одне приватне поле і одну публічну властивість, яке забезпечує доступ до цього поля на читання і запис. Створіть екземпляр класу та задайте значення властивості.
- •4. Задекларуйте клас, що містить одне приватне поле і одну публічну властивість, яке забезпечує доступ до цього поля лише на читання. Створіть екземпляр класу та зчитайте значення властивості.
- •5. Задекларуйте клас, що містить одне приватне поле і одну публічну властивість, яке забезпечує доступ до цього поля лише на запис. Створіть екземпляр класу та задайте значення властивості.
- •8. Створіть клас, який має публічну властивість, доступну лише на читання, яка повертає випадкове ціле число. Створіть екземпляр класу та зчитайте значення властивості.
- •9. Задекларуйте інтерфейс та клас, що реалізує цей інтерфейс. Інтерфейс повинен вимагати реалізацію від класу хоча б одного методу. Створіть екземпляр класу та викличте цей метод.
- •11. Задекларуйте клас, який містить три приватних поля, значення яких задаються за допомогою параметрів конструктора. Створіть екземпляр класу та про ініціюйте значення полів.
8. Створіть клас, який має публічну властивість, доступну лише на читання, яка повертає випадкове ціле число. Створіть екземпляр класу та зчитайте значення властивості.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication10
{
class A
{
Random r = new Random();
int number;
public int s
{
get { return number = r.Next(100); }
}
}
class Program
{
static void Main(string[] args)
{
A ex = new A();
Console.WriteLine(ex.s);
Console.ReadKey();
}
}
}
9. Задекларуйте інтерфейс та клас, що реалізує цей інтерфейс. Інтерфейс повинен вимагати реалізацію від класу хоча б одного методу. Створіть екземпляр класу та викличте цей метод.
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello");
}
}
}
10. Задекларуйте клас, який містить довільну публічну подію. У цьому ж класі задекларуйте публічний обробник події. Створіть екземпляр класу та зв’яжіть подію із її обробником.
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello");
}
}
}
11. Задекларуйте клас, який містить три приватних поля, значення яких задаються за допомогою параметрів конструктора. Створіть екземпляр класу та про ініціюйте значення полів.
using System;
namespace ConsoleApplication3
{
class Human
{
private string _Name;
private string _Surname;
private string _Patronomic;
public string Name
{
get { return _Name;}
}
public string Surname
{
get { return _Surname; }
}
public string Patronomic
{
get { return _Patronomic; }
}
public Human(string n, string s, string p)
{
_Name = n;
_Surname = s;
_Patronomic = p;
}
}
class Program
{
static void Main(string[] args)
{
Human ex = new Human("Ярослав", "Миколайович", "Куц");
Console.WriteLine(ex.Name);
Console.WriteLine(ex.Patronomic);
Console.WriteLine(ex.Surname);
Console.ReadLine();
}
}
12. Створіть клас, який містить два публічних поля: одне статичне, а одне динамічне. Задайте значення статичного поля без створення екземпляру класу, потім створіть екземпляр класу та задайте значення іншого поля.
using System;
namespace ConsoleApplication4
{
class D
{
public string One;
static public string Two;
}
class Program
{
static void Main(string[] args)
{
D.Two = "Two";
D ex = new D();
ex.One = "One";
Console.WriteLine("Динамічне поле: {0}", ex.One);
Console.WriteLine(D.Two);
Console.ReadLine();
}
}
}
13. Створіть ієрархію класів із двох рівнів. У батьківському класі задекларуйте віртуальний метод, а у дочірньому – перевизначте його. Створіть екземпляр дочірнього класу та викличте віртуальний метод.
using System;
namespace ConsoleApplication8
{
class Base
{
virtual public void P()
{
Console.WriteLine("This is base class");
}
}
class Sun : Base
{
public override void P()
{
Console.WriteLine("This is sun class");
}
}
class Program
{
static void Main(string[] args)
{
Sun ex2 = new Sun();
ex2.P();
Console.ReadKey();
}
}
}
14. Створіть ієрархію класів із двох рівнів. Базовий клас має бути абстрактним та містити один абстрактний метод. Дочірній клас має реалізовувати цей метод. Створіть екземпляр дочірнього класу та викличте метод.
using System;
namespace ConsoleApplication9
{
abstract class Aclass
{
abstract public void A();
}
class Rclass : Aclass
{
override public void A()
{
Console.WriteLine("This is sun class");
}
}
class Program
{
static void Main(string[] args)
{
Rclass ex = new Rclass();
ex.A();
Console.ReadKey();
}
}
}