Да си припомним: какво са класовете и обектите?


Достъп до нестатичните членове на класа от нестатичен метод



страница56/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   52   53   54   55   56   57   58   59   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
Достъп до нестатичните членове на класа от нестатичен метод

Нестатичните методи могат да достъпват нестатичните полета и други нестатични методи на класа. Например, в класа Dog можем да деклари­раме метод PrintInfo(), който извежда информация за нашето куче:



Dog.cs

public class Dog

{

// Static variable



static int dogCount;

 

// Instance variables



private string name;

private int age;

 

public Dog(string name, int age)



{

this.name = name;

this.age = age;

 

dogCount += 1;



}

 

public void Bark()



{

Console.Write("wow-wow");

}

 

// Non-static (instance) method



public void PrintInfo()

{

// Accessing instance variables – name and age



Console.Write("Dog's name: " + this.name + "; age: "

+ this.age + "; often says: ");

 

// Calling instance method



this.Bark();

}

}



Разбира се, ако създадем обект от класа Dog и извикаме неговия PrintInfo() метод:

public static void Main()

{

Dog dog = new Dog("Sharo", 1);



dog.PrintInfo();

}


Резултатът ще бъде следният:

Dog's name: Sharo; age: 1; often says: wow-wow



Сподели с приятели:
1   ...   52   53   54   55   56   57   58   59   ...   84




©obuch.info 2024
отнасят до администрацията

    Начална страница