Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Security.Policy;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication2
- {
- // В классе объявлены: 2 поля вещественного типа и свойства для работы с ними;
- // конструктор с одним аргументом, где первому полю задается удвоенное произведение аргумента,
- // а второму полю - половина аргумента. Объявляется второй класс, порожденный от первого,
- // в нем поле вещественного типа, конструктор с двумя аргументами выполняет то же самое
- // и плюс к новому полю присваевает значение второго аргумента.
- // Создать объекты, ввести аргументы с клавиатуры. Распечатать поля.
- class Class1// создали первый класс
- {
- double first;//объявляем первую переменную и свойство для нее
- public double First
- {
- get { return first; }
- set { first = value; }
- }
- double second;//то же для второй переменной
- public double Second
- {
- get
- {
- return second;
- }
- set
- {
- second = value;
- }
- }
- public Class1(double firstValue)// конструктор для первого класса, в нем один параметр
- {
- first = 2 * firstValue;// понятно, то, что он делает
- second = firstValue * 0.5;
- }
- class Class2 : Class1// наследуем
- {
- private double third;// объявляем в этом наследнике еще одну переменную и свойство для нее
- public double Third
- {
- get { return first; }
- set { first = value; }
- }
- public Class2(double firstValue, double secondValue): base(firstValue)// это (base), короче, надо для того, чтобы вызвать функции класса1 из класса2
- {
- third = firstValue;//новому полю присваевает значение второго аргумента
- }
- }
- class Program
- {
- static void Main(string[] args)
- { Class1 object = new Class1();// а как дальшеееее
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement