4-amaliy sh mavzu: 1-Qism sinflar. Ichma-ich joylashgansinflar. 2-Vorislik. 3-Polifarmizm


Download 16.26 Kb.
Sana20.12.2022
Hajmi16.26 Kb.
#1039310
Bog'liq
4 MUSTAQILSH


4-AMALIY SH
MAVZU:
1-Qism sinflar.Ichma-ich joylashgansinflar.
2-Vorislik.
3-Polifarmizm.
NAZARIY QISM:Qism sinflarni hosilqilish uchunpartial mlodifikatoridan foydalaniladi.Vorislik bu bitta obyekt elementlarini ozgartirmagan holda boshqa bir obyektning egallab olishiga . Polimarfizm birbiriga o’xshash,lekin texnik jihatdan bir biridan farqli masalalarni halqilishga imkoniyat beradi
TOPSHIRIQNI BAJARILISHI:
1-Qism sinflar.Ichma-ich joylashgansinflar.
using System;
namespaceFayzullo
classProgram
{
publicstaticvoidMain(string[] args)
{
Console.WriteLine();
Console.Write("n=");
int n=int.Parse(Console.ReadLine());
Matem y=newMatem();
int o=y.Wfaktorial(n);
Console.WriteLine("y.Wfaktorial(n)"+o);
publicpartialclassMatem
{
publicintWfaktorial(int n)
{
int p=1,i=1;
if(n%2==0) i=2;
for(;i<=n;i+=2) p*=i;
return p;
}
}
}
2-Vorislik.
using System;
namespace System_Object
{
classProgra {
publicstaticvoidMain(string[] args)
{
Texnika t= newTexnika("Telivizor",10000);
t.pechat();
telefonlar T=newtelefonlar("Samsung A 11", 12000);
T.pechat();
Console.ReadKey();
}
}
classTexnika
{
publicstring name {get;set;}
publicint narx{get ; set;}
publicTexnika(string s ,int x)
{
name =s;
narx =x;
}
publicvoidpechat()
{
Console.WriteLine(name);
Console.WriteLine(narx);
}

classtelefonlar:Texnika 
{
intnarx;
publictelefonlar (string a, int b):base(a,b)
{
narx =b; }}}

3-Polifarmizm.
using System;
namespaceFayzullo
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine();
Console.Write("a=");
double a=double.Parse(Console.ReadLine());
Console.Write("b=");
double b=double.Parse(Console.ReadLine());
Console.Write("c=");
double c=double.Parse(Console.ReadLine());
Console.Write("d=");
double d=double.Parse(Console.ReadLine());
Console.Write("x=");
double x=double.Parse(Console.ReadLine());
double W=HISOBLASHLAR.hisoblash(a,b,c,d,x);
double Q=HISOBLASHLAR.hisoblash(a,b,c,x);
Console.WriteLine("QIYMAT:\t"+Q);
Console.WriteLine("qiymat:\t"+W);

Console.ReadKey(true);


}
}
class HISOBLASHLAR
{
public static double hisoblash(double a,double b,double c,double d,double x)
{
return a*x*x*x+b*x*x+c*x+d;
}
public static double hisoblash(double a,double b,double c,double x)
{
return a*x*x+b*x+c;
}
}
}
XULOSA QISMI:
Qism sinf bo’lishi uchun partial modifikatoridan foydalanilsa bo’ldi. Vorislikda bitta onasinf hosilqilinadi,keyingyangi bola sinflarni hosilqilinadi va : belgi qo’yiladi onasinfni nom I yoziladi besa vorislikdan dalolatberadi.
ADABIYOTLAR RO’YHATI:
1-John Paul Mueller,BillSempf and Chuck Sphar.C#7.0
2-Andrew Troelsen and Philp Japikse C#6.0 and the.NET 4.6 Framework.2016


Download 16.26 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling