sinflar iyerarxiyasini yaratishga misol

DOCX 9 pages 31.8 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 9
1. sinflar iyerarxiyasini yaratishga misol. student, doktorant sinflarini misollarda ko’rib chiqamiz · vorislikda himoyalangan protected kirish modifikatoridan foydalanamiz; · tayanch sinf konstruktorini chaqirishda base kalit so'zidan foydalanish. 1.1. masalaning sharti talaba haqida ma'lumot (familiyasi, o'qish kursi, reyting daftarcha raqami)ni o’z ichiga olgan student tayanch sinfi yaratilsin. vorislik mexanizmidan foydalanib, doktorant sinfi yaratilsin (doktorant - bu nomzodlik dissertatsiyasini himoya qilishga tayyorlanayotgan talaba). doktorant sinfi student sinfidan hosil qilinadi. student va doktorant sinflarida quyidagi elementlar amalga oshirilishi zarur: · tegishli parametrlarga ega bo'lgan sinf konstruktorlari. doktorant sinfida student sinfining metodlariga kirish uchun base kalit so'zdan foydalanish zarur; · sinf maydonlariga kirish uchun get/set xossalarini; · sinf maydonlari mazmuni haqida ma'lumot chiqaradigan print() metodini. ⇑ 1.2. yechish. programma matni masala console application turidagi dastur uchun yechiladi. quyida dasturning to'liq matni keltirilgan. using static system.console; namespace consoleapp1 { // talaba haqida ma'lumotlar mavjud bo’lgan student tayanch sinfi public class student { // 1. sinf …
2 / 9
o’ljallangan print() metodi public void print() { writeline("the values of fields are:"); writeline($"name = {name}"); writeline($"course = {course}"); writeline($"gradebook = {gradebook}"); } } // student sinfining imkoniyatlarini voris qilib oladigan doktorant sinfi public class doktorant : student { // 1. sinfning ichki maydonlari protected string topic; // nomzodlik dissertatsiya mavzusi // 2. doktorant sinfining konstruktori – base kalit so’zi yordamida student tayanch // sinfining konstruktoriga murojaat qiladi public doktorant(string name, int course, string gradebook, string topic) : base(name, course, gradebook) { // protected-tayanch sinf a’zolari base.name = name; // base kalit so’zi yordamida student sinfining name //maydoniga kirish this.course = course; // this kalit so’zi yordamida student sinfining course //maydoniga kirish this.gradebook = gradebook; this.topic = topic; // doktorant sinfining ichki maydonini initsializatsiyalash } // 3. topic maydoniga kirish uchun xossa public string topic { get { return topic; } set { topic = value; } } // 4. print() …
3 / 9
e instance of dok1:"); dok1.print(); } } } 1.3. dasturning natijasi the instance of st1: the values of fields are: name = ivanov i.i. course = 2 gradebook = 0519 --------------------- the instance of dok1: the values of fields are: name = ivanov i.i. course = 2 gradebook = 0519 topic = hello world! ⇑ 2. реализация наследования на примере класса book 2.1. условие задачи задан класс book, который описывает книгу. класс содержит следующие элементы: · название книги; · фамилия и имя автора; · стоимость книги. в классе book нужно реализовать следующие методы: · конструктор с 3 параметрами; · свойства get/set для доступа к полям класса; · метод print(), который выводит информацию о книге. разработать класс bookgenre, который наследует возможности класса book и добавляет поле жанра (genre). в классе bookgenre реализовать следующие элементы: · конструктор с 4 параметрами – реализует вызов конструктора базового класса; · свойство get/set доступа к внутреннему …
4 / 9
ice < 0) price = 0.0; else price = _price; } // 3. свойства типа get/set для доступа к полям класса public string title { get { return title; } set { title = value; } } public string author { get { return author; } set { author = value; } } public double price { get { return price; } set { if (price < 0) price = 0.0; else price = value; } } // 4. метод print() - вывести поля класса public void print() { writeline("title = {0}, author = {1}, price = {2:f2}", title, author, price); } } // класс, который наследует класс book - добавляет жанр к книге. class bookgenre : book { // 1. внутреннее поле - жанр, к которому относится книга string genre; // 2. конструктор с 4 параметрами. // вызывает конструктор базового класса с помощью base(...). public bookgenre(string _title, string _author, …
5 / 9
string publisher { get { return publisher; } set { publisher = value; } } // 4. метод print() - вызывает метод базового класса. // в объявлении метода рекомендуется использовать // ключевое слово new, так как данный метод "прячет" метод базового класса. public new void print() { base.print(); writeline("publisher = {0}", publisher); } } class program { static void main(string[] args) { // 1. объявить экземпляр класса book book b1 = new book("title - 01", "author - 01", 122.25); // 2. вывести значения полей класса экземпляра b1 b1.print(); // 3. объявить экземпляр класса bookgenre bookgenre bg1 = new bookgenre("title - bookgenre", "author - bookgenre", 200.33, "story"); // 4. вывести значения полей экземпляра bg1 writeline("-------------------"); bg1.print(); // 5. объявить экземпляр класса bookgenrepubl bookgenrepubl bp1 = new bookgenrepubl("title - bookgenrepubl", "aurhor - bookgenrepubl",300.55, "story", "pupkin inc."); // 6. вывести значения полей экземпляра bp1 writeline("-------------------"); bp1.print(); } } } ⇑ 2.3. результат работы …

Want to read more?

Download all 9 pages for free via Telegram.

Download full file

About "sinflar iyerarxiyasini yaratishga misol"

1. sinflar iyerarxiyasini yaratishga misol. student, doktorant sinflarini misollarda ko’rib chiqamiz · vorislikda himoyalangan protected kirish modifikatoridan foydalanamiz; · tayanch sinf konstruktorini chaqirishda base kalit so'zidan foydalanish. 1.1. masalaning sharti talaba haqida ma'lumot (familiyasi, o'qish kursi, reyting daftarcha raqami)ni o’z ichiga olgan student tayanch sinfi yaratilsin. vorislik mexanizmidan foydalanib, doktorant sinfi yaratilsin (doktorant - bu nomzodlik dissertatsiyasini himoya qilishga tayyorlanayotgan talaba). doktorant sinfi student sinfidan hosil qilinadi. student va doktorant sinflarida quyidagi elementlar amalga oshirilishi zarur: · tegishli parametrlarga ega bo'lgan sinf konstruktorlari. doktorant sinfida student sinfining metodlariga kirish uchun base ...

This file contains 9 pages in DOCX format (31.8 KB). To download "sinflar iyerarxiyasini yaratishga misol", click the Telegram button on the left.

Tags: sinflar iyerarxiyasini yaratish… DOCX 9 pages Free download Telegram