Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MOBIL QQSHA.docx
Скачиваний:
0
Добавлен:
27.11.2023
Размер:
6.09 Mб
Скачать

Tema: Java programmalastırıw tilinde násillik hám polimorfizmnen paydalanıp programmalastırıw

Jumıstan maqset: Java tilinde klasslar aralıq násillik hám obyektke baǵdarlanǵan programmalastırıwdıń tiykarǵı principlerinen biri bolǵan polimorfizmnen paydalanıw kónlikpelerine iye bolıw

Máseleniń qoyılıwı: Student variant boyınsha berilgen mısallardı Java tilinde násillik hám polimorfizm qásiyetlerinen paydalanıp programma dúziw hám nátiyje alıw.

Násillik hám polimorfizmge baylanıslı mısal sheshiliwui

Tómendegi súwrette kórsetilgendey, forma (shape) – bul super klass bolıp, tórtmúyeshlik (Rectangle), úshmúyeshlikler (Triangle) bolsa násil klass bolıp tabıladı. Demek bular arasında qanday baylanıs bar hám polimorfizm qanday wazıypanı orınlaydı. Tómende programma hám nátiyjesi keltirilgen.

Shape.Java

// Define superclass Shape

public class Shape {

// Private member variable

private String color;

// Constructor

public Shape (String color) {

this.color = color;

}

@Override

public String toString() {

return "Shape of color=\"" + color + "\"";

}

// All shapes must has a method called getArea()

public double getArea() {

System.err.println("Shape unknown! Cannot compute area!");

return 0; // Need a return to compile the program

}

}

Rectangle.Java

// Define Rectangle, subclass of Shape

public class Rectangle extends Shape {

// Private member variables

privateint length;

privateint width;

// Constructor

public Rectangle(String color, int length, int width) {

super(color);

this.length = length;

this.width = width;

}

@Override

public String toString() {

return "Rectangle of length=" + length + " and width=" + width + ", subclass of " + super.toString();

}

@Override

public double getArea() {

return length*width;

}

}

Triangle.Java

// Define Triangle, subclass of Shape

public class Triangle extends Shape {

// Private member variables

privateint base;

privateint height;

// Constructor

public Triangle(String color, int base, int height) {

super(color);

this.base = base;

this.height = height;

}

@Override

public String toString() {

return "Triangle of base=" + base + " and height=" + height + ", subclass of " + super.toString();

}

@Override

public double getArea() {

return 0.5*base*height;

}

}

TestShape.Java

// A test driver program for Shape and its subclasses

public class TestShape {

public static void main(String[] args) {

Shape s1 = new Rectangle("red", 4, 5);

System.out.println(s1);

System.out.println("Area is " + s1.getArea());

Shape s2 = new Triangle("blue", 4, 5);

System.out.println(s2);

System.out.println("Area is " + s2.getArea());

Shape s3 = new Shape("green");

System.out.println(s3);

System.out.println("Area is " + s3.getArea());

}

}

Programma nátiyjesi:

1 – laboratoriyalıq jumısı boyınsha variantlar

Super hám násil klass

Metodlar

Studentler sanı

1

Futbolshı, (Messi, Inyesta, ..., 11 futbolshı tiykarında)

running(), get_status(), get_goals(), get_personal_info()

3

2

Foram, (sheńber, tórtmúyeshlik, úshmúyeshlik)

get_area(), get_length(), get_area_all()

3

3

Telefon, (Samsung, Nokia, IPhone)

call(), get_info(), restart()

3

4

Chempion, (Erkinbay, Tayson, Xasanboy)

get_personal_info(), get_status(), hiting()

3

5

Universitet, (tuitnf, karsu, medical)

get_info(), faculties(), teachers(), get_

3

6

Tirishilik, (adam, haywan, nasekoma)

eating(), running(), flying(),

3

7

Mekeme, (universitet, klinika, oray)

get_info(), status(), …

3

8

Transport (jeńil avto, awır avto, suw transportı, hawa transportı)

speed(), oil(), seat_num(),..

3

2 – Laboratoriyalıq jumıs

Соседние файлы в предмете Mobil qosimshalar