Documente Academic
Documente Profesional
Documente Cultură
package myjavaprogram;
public class Car {
}
Haideţi să vedem acum ce conţine o clasă. Membrii unei clase pot fi:
câmpuri,
metode,
alte clase (acestea sunt aşa-numitele clase imbricare).
Modificatorii de acces
Câmpuri
class Car
{
String make;
String model;
int numDoors;
}
class Car {
String make;
String model;
int numDoors;
Constructorii
class Car
{
Car()
{
System.out.println("Car created");
}
Car(String carName)
{
System.out.println(carName + "created");
}
}
Car created
Ford created
System.out.println("Car created");
la ieşire ne va fi scris:
Car created
class Car{
String make;
String model;
int numDoors;
this.model = model;
numDoors = nDoors;
}
}
this.make
numDoors = nDoors;
Metode
void printDetails()
{
System.out.println("Make " + make);
System.out.println("Model " + model);
System.out.println("Number of doors " + numDoors);
}
Make = Ford
Model = Fiesta
Number of doors = 3
class Conversions
{
static double c2f(double degrees)
{
return degrees*9.0/5.0+32;
}
static double f2c(double degrees)
{
return (degrees-32)*5.0/9.0;
}
}
Conversions.c2f(33);
void print()
{
System.out.println("message");
}
Parametri primitivi/referenţiali
int x = 5;
System.out.println("This is initial value: " + x);
passMethod(x);
System.out.println("This is the value after the completion of the method: " + x);
public int x = 5;
Observaţi că, după tipul de parametru, sunt introduse trei puncte (…).
În acest mod se specifică faptul că numărul de parametri poate fi unul
arbitrar.
Exerciţii
Exerciţiul 1
Trebuie creată clasa Calculator (de buzunar) care are trei proprietăţi:
operand1, operand2 şi operator. Clasa posedă metoda calculate() care,
pe baza operatorului, execută operaţia de calcul adecvată asupra
operanzilor şi returnează un rezultat. Sunt suficiente cele 4 operaţii de
bază (+, -, *, / - adunarea, scăderea, înmulţirea şi împărţirea).
Soluţie:
Clasa:
break;
}
return result;
}
}
Gestionarea clasei:
Notă:
case '/':
result = this.operand1/this.operand2;
break;
case '/':
if(this.operand2 == 0)
{
Exerciţiul 2
Soluţie:
Clasa Circle:
Clasa Rectangle:
this.a = a;
this.b = b;
}
}
Clasa Calc:
Testare:
Circle k = new Circle(4);
System.out.println(Calc.area(k));
Rectangle r = new Rectangle(2, 3);
System.out.println(Calc.area(r));