Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Security.Policy;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace ConsoleApplication2
  9. {
  10. // В классе объявлены: 2 поля вещественного типа и свойства для работы с ними;
  11. // конструктор с одним аргументом, где первому полю задается удвоенное произведение аргумента,
  12. // а второму полю - половина аргумента. Объявляется второй класс, порожденный от первого,
  13. // в нем поле вещественного типа, конструктор с двумя аргументами выполняет то же самое
  14. // и плюс к новому полю присваевает значение второго аргумента.
  15. // Создать объекты, ввести аргументы с клавиатуры. Распечатать поля.
  16.  
  17. class Class1// создали первый класс
  18. {
  19. double first;//объявляем первую переменную и свойство для нее
  20.  
  21. public double First
  22. {
  23. get { return first; }
  24. set { first = value; }
  25. }
  26.  
  27. double second;//то же для второй переменной
  28.  
  29. public double Second
  30. {
  31. get
  32. {
  33. return second;
  34.  
  35. }
  36. set
  37. {
  38. second = value;
  39. }
  40. }
  41.  
  42. public Class1(double firstValue)// конструктор для первого класса, в нем один параметр
  43.  
  44. {
  45. first = 2 * firstValue;// понятно, то, что он делает
  46. second = firstValue * 0.5;
  47. }
  48.  
  49. class Class2 : Class1// наследуем
  50. {
  51. private double third;// объявляем в этом наследнике еще одну переменную и свойство для нее
  52.  
  53. public double Third
  54. {
  55. get { return first; }
  56. set { first = value; }
  57. }
  58.  
  59. public Class2(double firstValue, double secondValue): base(firstValue)// это (base), короче, надо для того, чтобы вызвать функции класса1 из класса2
  60. {
  61. third = firstValue;//новому полю присваевает значение второго аргумента
  62. }
  63. }
  64.  
  65. class Program
  66. {
  67. static void Main(string[] args)
  68. { Class1 object = new Class1();// а как дальшеееее
  69. }
  70. }
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement