Misolni tushuntirish - Fizik jarayonlarni kompyuterda modellashtirish

|
Fizik jarayonlarni kompyuterda modellashtirish
|
bet | 74/135 | Sana | 22.05.2024 | Hajmi | 15,08 Mb. | | #250347 |
Bog'liq Fizik jarayonlarni kompyuterda modellashtirishMisolni tushuntirish.
class Kalit so'z MyClass deb atalgan bir sinf yaratish uchun ishlatiladi .
publicKalit so'z bir bo'lib kirish belgisi ifodalaydi. Bu degani class dan tashqarida ham attributlardan foydalanish mumkin .
Sinf ichida butun son myNum va satr o'zgaruvchisi mavjud myString. O'zgaruvchilar sinf ichida e'lon qilinganida, ular atributlar deb nomlanadi .
Nihoyat, sinf ta'rifini nuqta-vergul bilan tugating ;.
2.Ob'ektni yaratish.
C++ dasturlash tilida biz sinf yaratdik, MyClass nomli class yaratdik, shuning uchun bundan foydalanib obyekt yaratamiz. Ob'ektni yaratish uchun MyClasssinf nomini, so'ngra ob'ekt nomini ko'rsating.
#include
#include
using namespace std;
class MyClass {
public:
int myNum;
string myString;
};
int main() {
MyClass myObj;
myObj.myNum = 15;
myObj.myString = "Some text";
cout << myObj.myNum << "\n";
cout << myObj.myString;
return 0;
}
15
Some text
Bir nechta ob'ektlar.
Siz bitta sinfning bir nechta ob'ektlarini yaratishingiz mumkin:
#include
#include
using namespace std;
class Car {
public:
string brand;
string model;
int year;
};
int main() {
Car carObj1;
carObj1.brand = "BMW";
carObj1.model = "X5";
carObj1.year = 1999;
Car carObj2;
carObj2.brand = "Ford";
carObj2.model = "Mustang";
carObj2.year = 1969;
cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}
Yuqoridagi dasturlarni bajaring.
7-mavzu.
Metodlar. Metod sintaksisi. Parametrlar
Reja:
Metod.
Metod sintaksisi.Parametrlar.
Metod – bu ichki funktsiyalardan foydalanish. Funktsiya o’z navbatida amallarni bajarishga qaratilgan. Ichki va tashqi funktsiyalar mavjuddir.
Ko'p hollarda bir klassdan meros olishda bola klass ichida ota klass metod funksiyasini o'zgartirishga to'g'ri keladi. Bu holatda bola klass ota klass metod va xossalarini qayta e'lon qilishi mumkin.
Bola klassda qayta e'lon qilinishi kerak bo'lgan metod va xossalarni ota klassda virtual modifikatori bilan belgilanadi. Bunday metod va xossalar virtual deb aytiladi.
Metodni bola klass ichida qayta e'lon qilish override modifikatori orqali amalga oshiriladi. Bola klassda qayta e'lon qilinayotgan metod ota klassdagi kabi kiruvchi parametrlarga ega bo'lishi shart.
Quyida shunday klassni ko'rish mumkin:
class Person
{
public string Name { get; set; }
public Person(string name)
{
Name = name;
}
public virtual void Display()
{
Console.WriteLine(Name);
}
}
class Employee : Person
{
public string Company { get; set; }
public Employee(string name, string company) : base(name)
{
Company = company;
}
}
Bu kodda Person klassi odamni ifodalaydi. Employee klassi Person klassidan
meros oladi va u korxona ishchisini ifodalaydi. Employee klassi ota klassdan meros olgan Name xossasidan tashqari Company xossasiga ham ega.
Display metodini talaba klassda qayta e'lon qilish mumkin bo'lishi uchun ota klassda u virtual modifikatori bilan belgilangan. Bunda bola klassda bu metodni qayta e'lon qilish majburiy emas. Deylik, ota klass imkoniyatlari bizga yetarli. Bunda Employee'ning obyektlari Person klassdagi Display metodini qo'llaydi.
|
| |