SPRAWOZDANIE
Języki programowania obiektowego
ćwiczenie nr 3
Podstawy języka JAVA- Klasy
package dane;
/**
* @author user
*
*/
public class program {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
dane obiekt1=new dane(); //stworzenie obiektu za pomocą konstruktora domyślnego
dane obiekt2=new dane(2, 5); //stworzenie obiektu za pomocą konstruktora z parametrami
System.out.println("Wartosc m: "+obiekt1.getm() );
System.out.println("Wartosc r: "+obiekt1.getr() );
System.out.println("Wartosc momentu: "+obiekt1.moment() );
System.out.println("Wartosc steinera: "+obiekt1.st(10) );
System.out.println(obiekt1.opis() );
System.out.println("Wartosc m: "+obiekt2.getm() );
System.out.println("Wartosc r: "+obiekt2.getr() );
System.out.println("Wartosc momentu: "+obiekt2.moment() );
System.out.println("Wartosc steinera: "+obiekt2.st(10) );
System.out.println(obiekt2.opis() );
obiekt1.setm(4);
obiekt1.setr(2);
System.out.println("Wartosc m: "+obiekt1.getm() );
System.out.println("Wartosc r: "+obiekt1.getr() );
System.out.println("Wartosc momentu: "+obiekt1.moment() );
System.out.println("Wartosc steinera: "+obiekt1.st(10) );
System.out.println(obiekt1.opis() );
}
} //wypisanie wartości pól i wyników funkcji składowych
package dane;
/**
* @author user
*
*/
public class dane {
private double m,r; //deklaracja pól
void setm(double mass){ //akcesor kontrolujący wartość
if(mass<0) m=0;
else m=mass;
}
double getm(){ //akcesor wyświetlający wartoś prywatnego pola
return m;
}
void setr(double rad) {
if(rad<0) r=0;
else r=rad;
}
double getr(){
return r;
}
dane() { //konstruktor domyślny przypisujący wartości 0
r=0;
m=0;
}
dane(double a, double b) { //konstruktor z parametrami przypisujący zadane wartości
setm(a);
setr(b);
}
double moment(){ //funkcja składowa obliczająca zerowy moment bezwładności
return m*r*r;
}
double st(double d){ //funkcja składowa obliczająca moment bezwładności względem
dowolnej zadanej osi
return d*d*m+moment();
}
String opis(){ //wyświetlenie napisu
return "Punkt materialny";
}
}
W języku Java istnieją 3 poziomy dostępu do elementów zawartych w klasach:
public - elementy są dostępne spoza klasy,
private - elementy dostępne tylko wewnątrz klasy,
protected - elementy dostępne wewnątrz klasy i w klasach pochodnych.
Akcesory to funkcje składowe służące sprawdzaniu wprowadzonych wartości oraz umożliwiające dostęp do prywatnych pól klasy.
Konstruktory to funkcje składowe uruchamiane w chwili tworzenia obiektu w celu rezerwacji miejsca w pamięci dla danych obiektów, ewentualnie w celu nadania określonych parametrów, czy wykonania innych operacji. Konstruktory mogą być domyślne (niedeklarowane), bezargumentowe lub z argumentami.
Funkcjie składowe(metody) to funkcje zawarte w klasie. Mogą one mieć dostęp do prywatnych elementów klasy i służyćdo wyświetlania ich wartości(akcesory) lub wykonywać dowolne inne operacje.