0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 60
1

Виртуальный метод класса plane

24.05.2011, 01:54. Показов 730. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан класс,нужно сделать из него виртуальный метод,можете помочь?
объясните,пожалуйста,проще говоря,для чего он вообще нужен?и как он делается,потому что из определения учебника мне вообще не понятно..-_-
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace classes
{
    class Program
    {
        static void Main(string[] args)
        {
 
            Plane plane = new Plane(100500, "Krasnodar");
            Passenger passenger = new Passenger(100500, "Krasnodar", 200);
            Print(plane.Point, plane.Number, passenger.P);
 
 
            Console.ReadKey(true);
        }
 
        public static void Print(String point, int number, int p)
        {
 
            Console.WriteLine("point = {0}", point);
            Console.WriteLine("number = {0}", number);
            Console.WriteLine("passengers = {0}", p);
            Console.WriteLine();
        }
    }
 
    public class Plane
    {
        string point; //поле (по умолчанию private (так и надо))
        int number; //<<< - Это поле. Свойство должно реализовывать доступ к полю. А у тебя свойство получало доступ к самому себе. В результате переполнение стека (исключение вылетало).
 
        public Plane()
            : this(0, "No_Name")
        {
        }
 
        public Plane(string point)
            : this(0, point)
        {
        }
 
        public Plane(int number, string point)
        {
            this.number = number;
            this.point = point;
        }
 
        public int Number // свойство Health связано с полем health
        {
            get { return number; }
            set
            {
                if (value > 0) number = value;
                else number = 0;
            }
        }
 
        public string Point // свойство Name связано с полем name
        {
            get { return point; }
            set { point = value; }
        }
    }
    class Passenger : Plane
    {
        int p; //поле
        public int P //Имя свойства должно отличаться от имени поля
        {
            get { return p; }
            set { p = value; }
        }
 
        public Passenger(int p)
        {
            this.p = 0;
        }
        public Passenger(int number, string point, int p)
 
            : base(number, point)
        {
            this.p = p;
        }
 
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2011, 01:54
Ответы с готовыми решениями:

Виртуальный метод класса
подскажите пожалуйста как переопределить виртуальный метод класса ? using System; using...

Как вызвать определенный метод переданного класса через метод другого класса?
Добрый день. Захотел я вызвать в методе класса метод некоего другого класса, о котором я пока не...

Добавить в приложение виртуальный метод
using System; using System.IO; namespace Test { class File { protected...

Почему не работает виртуальный метод?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

2
мастер топоров
915 / 740 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
24.05.2011, 02:37 2
из класса сделать метод?
может в классе создать виртуальный метод?
виртуальный метод позволяет себя переопределять в классе, который наследуется от этого класса
C#
1
2
3
4
5
6
7
8
9
10
11
class A{
   public virtual void Print(){
      Console.WriteLine("FromClassA");
   }
}
 
class B : A{
   public override void Print(){
      Console.WriteLine("FromClassB");
   }
}
1
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 60
24.05.2011, 02:54  [ТС] 3
я не правильно выразился,нужно в нем сделать виртуальный.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2011, 02:54
Помогаю со студенческими работами здесь

Что значит виртуальный метод
Добрый вечер, можете мне обьяснить как это сделать. WindowsForms Определить базовый и...

Интерфейс, абстрактный класс, виртуальный метод, производные классы
Создать интерфейс с методом вычисления суммы прогрессии. Создать абстрактный базовый класс Series с...

Можно ли сделать виртуальный метод в производном классе с другими наборами параметров?
это метод в базвом классе public virtual void Adding() { ...

С помощью делегата из одного класса вызвать private метод с другого класса
доброго времени суток. такой вопрос. С применением делегатов и пониманием проблем нет когда...

Передача названия класса в метод другого класса в качестве входных данных
У меня есть класс &quot;class1&quot;, от которого наследуется несколько однотипных классов classX, classY,...

Из абстрактного в виртуальный метод
Помогите сделать met из абстрактного в виртуальный abstract class Graph { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru