Is iad na ceithre piléir ná Encapsulation, Abstraction, Inheritance, agus Polymorphism. Le chéile, déanann siad cur síos ar an chaoi ar eagraíonn OOP agus ar dhéanann sé athúsáid ar chód.
Is iad na ceithre piléir ná Encapsulation, Abstraction, Inheritance, agus Polymorphism. Le chéile, déanann siad cur síos ar an chaoi ar eagraíonn OOP agus ar dhéanann sé athúsáid ar chód.
| Piléir | Príomhsmaoineamh |
|---|
| Encapsulation | Sonraí + iompar a bhunú; staid inmheánach a fholú taobh thiar de dhromchla rialaithe |
| Abstraction | Gealadh cad a dhéanann réad, conas a dhéanann sé a fholú |
| Inheritance | Athúsáideann subclass agus síneann sé rang tuismitheora |
| Polymorphism | Aghaidh amháin, go leor fheidhmeanna a roghnaítear ag am imeall |
abstract class Shape { // ABSTRACTION: "what", not "how"
abstract double area(); // each shape decides its own formula
}
class Circle extends Shape { // INHERITANCE: Circle is a Shape
private double r; // ENCAPSULATION: r is private
Circle(double r) { this.r = r; }
double area() { return Math.PI * r * r; } // POLYMORPHISM: own area()
}
class Square extends Shape {
private double s;
Square(double s) { this.s = s; }
double area() { return s * s; }
}
Shape shape = new Circle(2); // POLYMORPHISM in action:
System.out.println(shape.area()); // calls Circle.area() at runtime
Is uirlisí iad seo, ní spriocanna. Inheritance nó abstraction a chur isteach nuair nach bhfuil sé de dhíth cruthaíonn sé castacht. Lean an piléir a bhíonn oiriúnach don fhadhb.
Is iad na ceithre fhocal seo an bhriathra is coiteann de dhearadh OOP — glacann agallamh agus athbhreithniú cód leis go bhfuil a fhios agat iad.
Mapáil gach piléir do bhrabús nithiúil: cosnaíonn encapsulation ionmholtaí, laghdaíonn abstraction a bhíonn le tuiscint agat, agus cumasaíonn inheritance agus polymorphism athúsáid agus fhairsing.