![](/user_photo/_userpic.png)
- •Mazmuní
- •Tema: Android ortalıǵın ornatıw hám sazlaw. Android qollanbasın jaratıw hám beyimlestiriw
- •Edit text komponentası hám onnan paydalanıw
- •Programma nátiyjesi
- •Fayllar sistemasınan paydaanıwǵa mısal
- •Programma nátiyjesi
- •Programma interfeysi ushın úlgi:
- •Import com.Google.Android.Maps.GeoPoint;
- •Tema: Java programmalastırıw tilinde násillik hám polimorfizmnen paydalanıp programmalastırıw
- •Násillik hám polimorfizmge baylanıslı mısal sheshiliwui
- •Shape.Java
- •Rectangle.Java
- •Triangle.Java
- •TestShape.Java
- •Tema: Android sistemasında paydalaniwshı interfeysin jaratıw. Berilgen variant boyınsha programma interfeysi jaratıw.
- •Jumıstı orınlaw ushın kórsetpe hám úlgi
- •Tema: Qollanbalar jaratıwda maǵlıwmatlar bazası menen islew. SqLite tan paydalanıw. Sorawlar jaratıw.
- •Jumıstı orınlaw ushın kórsetpe hám úlgi
- •Tema: Mobil qollanbalarda tarmaqlı programmalastırıw. Server menen islew. Json xızmeti
- •Jumıstı orınlaw ushın kórsetpe hám úlgi
- •Programma nátiyjesi
- •Tiykarǵı ádebiyatlar
- •Qosımsha ádebiyatlar
- •Internet saytları
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