Is blueprint a bhíonn i rang ; is instantia a bhíonn i réad ar a dhéantar ó aithrisceartó. Is modh speisialta a bhíonn i tógálaí a thúsaíonn réad nua. Le chéile, is é siad an fhondúireacht ar mhúnla réad-dhírithe Java.
Is blueprint a bhíonn i rang ; is instantia a bhíonn i réad ar a dhéantar ó aithrisceartó. Is modh speisialta a bhíonn i tógálaí a thúsaíonn réad nua. Le chéile, is é siad an fhondúireacht ar mhúnla réad-dhírithe Java.
public class Person {
private String name; // fields (instance variables)
private int age;
// CONSTRUCTOR — same name as the class, no return type
public Person(String name, int age) {
this.name = name; // `this` distinguishes field from parameter
this.age = age;
}
public String greet() { // method
return "Hi, I'm " + name;
}
}
Rithfidh an tógálaí nuair a bheidh tú ag cruthú réad, ag socrú a stáit thúsaithe. Tagraíonn this don réad reatha, ag soiléiriú ar réimsí ó pharaiméadair ar an ainm céanna.
Person p = new Person("Ann", 30); // `new` allocates the object + calls the constructor
p.greet(); // "Hi, I'm Ann"
Ritheann an eochraircheap new cuimhne ar an heap agus gairmeann sé an tógálaí ; coimeádann p tagairt don réad nua.
public class Person {
private String name;
private int age;
public Person(String name, int age) { // primary constructor
this.name = name;
this.age = age;
}
public Person(String name) { // overloaded — different parameters
this(name, 0); // calls the other constructor (chaining)
}
}
D'fhéadfá a bheith agat tógálaithe iolracha le liosta paraiméadar difriúil (uas-ualadh), agus d'fhéadfadh duine amháin glaoch ar cheann eile le this(...) chun dúbláil a sheachaint.
public class Empty {
// no constructor defined → Java provides an implicit no-arg constructor
}
Empty e = new Empty(); // works
// BUT: once you define ANY constructor, the implicit one is gone
Mura scríobhann tú aon tógálaí, soláthraíonn Java ceann réamhshocraithe gan argóint. Láithreach is gur sainmhíníonn tú tógálaí ar bith, imíonn an réamhshocrú sin (caithfidh tú a chur leis go sainráiteach más gá).
Is iad ranganna, rudaí agus tógálaithe an fhondúireacht dheas de chláir Java — tá gach rud a thógann tú comhdhéanta d'rudaí a dhéantar ó ranganna.
Tá sé riachtanach a thuiscint conas a thúsaíonn tógálaithe stáit (this, ról an eochraircheap new, uas-ualadh agus slabhra tógálaithe do chruthú solúbtha, agus riail an tógálaí réamhshocraithe) chun rudaí a chruthú agus a thúsú i gceart.
Tá na coincheapa seo ag fréamhaíonn i ngach obair OOP i Java, agus is foinse choitianta den agallamh agus bugs réadúla araon iompar tógálaí (go háirithe an réamhshocrú a dhéanann imeall agus an slabhra).