Documente Academic
Documente Profesional
Documente Cultură
Clasa normala, abstracta, derivare, generare metode, clone, compare, equal, fisiere,
server, xml* si bd*
Clasa simpla
Fara parametrii
public Carte() {
denumire = "Anonim";
autor = "Anonim";
}
Cu parametrii
public Carte(String denumire, String autor) {
super();
this.denumire = denumire;
this.autor = autor;
//si pentru a afisa continutul apelam toString (explicatia la toString() mai jos, sa
fii atenta la paranteze toString() )
System.out.println(a.toString());
Constructorul cu parametrii
Exceptia ar arata in genu. Posibil sa te puna sa iti faca automat compilatorul cu try
& catch
Interfata (in loc sa dai new class dai new interface) diferenta fata de clasa abstracta
este ca poate sa fie folosita oriunde, metodele ei sunt intotdeauna publice
public interface ILibrarie {
@Override
public String detalii() {
// TODO Auto-generated method stub
return "Cartea " + denumire + " este scrisa de :" + autor;
}
Daca in cerinta iti cere sa returnezi un atribut care este float in clasa principala
automat metoda din interfata o sa fie float si ii dai un element care trb returneze.
(public float marime(float x); si in suprascriere o sa fie ceva in genu:
@Override
public String marime(float greutate){
// TODO Auto-generated method stub
return greutate;
}
a.marime(float greutate);
public Librarie(){
pret = 10;
disponibilitate= "in stoc";
Abstract vs Interfata
Consider using abstract classes if any of these statements apply to your situation:
o You want to share code among several closely related classes.
o You expect that classes that extend your abstract class have many common methods or
fields, or require access modifiers other than public (such as protected and private).
o You want to declare non-static or non-final fields. This enables you to define methods
that can access and modify the state of the object to which they belong.
Consider using interfaces if any of these statements apply to your situation:
o You expect that unrelated classes would implement your interface. For example, the
interfaces Comparable and Cloneable are implemented by many unrelated classes.
o You want to specify the behavior of a particular data type, but not concerned about who
implements its behavior.
o You want to take advantage of multiple inheritance of type.
Metoda toString cam trb sa o faci mereu la orice clasa (- abstracta si interfata)