Редактировать снова: Я думаю, что я понял. Все, что мне нужно сделать, это использовать текущий класс двоеточия класса, который я хочу получить? Лицо: Студент или лицо: преподаватель Верно ли это?Использование объектов через методы
В настоящее время я пытаюсь изучить все аспекты объектно-ориентированного программирования. В настоящее время у меня есть новый объект, который что-то вроде следующего:
class student
{
int grade; //0 - 100 as opposed to the characters A, B, C, etc.
string teacher; //For the teacher of the class the student is in.
}
class teacher
{
int courseAverage;
string name;
//teacher.name would correspond to the teacher in the student class.
}
class Program
{
student Jim;
Jim = new student();
teacher John;
John = new teacher();
}
static void grades()
{
Jim.grade = 100;
}
static void teacher()
{
Jim.teacher = "John Smith";
}
static void average()
{
int average; //For the sake of simplicity I'll leave the average at an int.
average = (Jim.grade + Sue.grade + Sally.grade + Robert.grade)/4;
/*A loop would be set before the average variable to
ensure that only students of John would be counted in this.*/
}
static void teacheraverage()
{
John.courseAverage = average;//from the average method.
}
EDIT:
То, что я хотел бы сделать, это изменить информацию из другого класса. Тем не менее, я хотел бы изменить информацию от ученика Джима методом из класса программы. Метод вычисления средних баллов для студентов, которые имеют данного учителя.
Кроме того, единственная причина, по которой я использую static в них, заключается в том, что это единственный способ получить доступ к переменным через методы. Я попытался использовать статические методы для использования методов в классах без успеха. Есть ли другой способ сделать это?
Я хотел бы использовать ученика Джима несколькими способами. Один, который определит класс Джима, и другой, который установит учителя. В этом случае я хотел бы использовать разные методы, чтобы я мог узнать, как это делается.
Хорошо, похоже, что мое понимание было неправильным. Я собираюсь попробовать методы в рамках подхода класса.
Синтаксис Студент: Лицо означает, что класс Student наследуется от класса Person. См. Http://www.csharp-station.com/Tutorials/Lesson08.aspx для получения дополнительной информации –