Java programming (classes)
Continuam incet cu invatatul Java si ajungem acum la un mic program obiectual. Primul fisier “dog.java” reprezina o clasa, clasa “dog” care contine o variabila “name” si doua metode “speak” si “sleep”. Cel de-am doilea fisier “dog_test.java” este fisierul in care testam clasa. Creem un nou obiect al clasei dog, adica pe “dogJim”, ii dam numele si apoi il facem sa vorbeasca si sa doarma folosind metodele clasei din care face parte.
Se observa ca nu am folosit in “dog_test.java” nicio functie de tipul import/include, ca in Actionscript sau C++. Acest lucru se datoreaza faptului ca ambele fisiere sunt in acelasi java package (acelasi proiect) si nu necesita importarea.
Un alt lucru interesant este faptul ca in fisierul test apar liniile “public class dog_test” si “public static void main(String[] arguments)”. Adica avem o clasa “dog_test” in fisierul de testare, lucru care in C++ nu prea se face (clasele sunt separate de fisierul test). Am zis data trecuta ca am sa iti spun si de ce… promit ca spun data viitoare.
Simplu nu ? Data viitoare vedem de ce avem o clasa in fisierul de test (de ce creem un obiect intr-o clasa) si cum putem creea un program care sa faca ceva util, folosind inputul de la tastatura, iar apoi niste interfete grafice simple…
dog.java
public class dog {
String name;
public void speak(){
System.out.println("My name is " + name + "!");
}
public void sleep(){
System.out.println(name + " is sleeping now!");
}
}
dog_test.java
public class dog_test {
public static void main(String[] arguments){
dog dogJim = new dog();
dogJim.name = "Jim";
dogJim.speak();
dogJim.sleep();
}
}




