Skip to content

Instantly share code, notes, and snippets.

@ovidijusr
Last active April 26, 2017 13:34
Show Gist options
  • Save ovidijusr/d1b461c1edefa766df55544ef7890729 to your computer and use it in GitHub Desktop.
Save ovidijusr/d1b461c1edefa766df55544ef7890729 to your computer and use it in GitHub Desktop.
class GrandParent {
//klasė kuri yra paveldima parent klasės
int a;
//šie du metodai nėra panaudojami nes perrašomi parent konstruktoriumi
GrandParent(int a) {
this.a = a;
}
GrandParent(String a) {
this.a = a;
}
void show() { //šis metodas lieka nepanaudotas kadangi yra perrašytas naujų
System.out.println("Senelio amžius: " + a + "."); }
}
class Parent extends GrandParent {
// kintamąjį a parent klasė paveldi iš GrandParent klasės
int b;
//priklausomai ar duomenų tipas paduotas string ar int, tačiau kintamieji yra sukurti tik int todėl naudojant string bus klaida, nes duomenų tipai nesutampa
Parent(int a, int b) {
this.a = a;
this.b = b;
}
Parent(String a, String b) {
//bandant įdėti stringą į klasės kintamąjį kuris turi tipą int (int b arba paveldėtas int a) bus gaunama klaida
this.a = a;
this.b = b;
}
void show() {
//atspausdinamas senelio amžius kuris paveldėtas iš grandparent klasės bei tėvo amžius.
//granparent show metodas yra perrašomas šiuo metodu.
System.out.println("Senelio amžius: " + a + ".");
System.out.println("Tėvo amžius: " + b + ".");
}
}
class Child {
public static void main(String[] args) { //programos veikimo pradinė funkcija
Parent object = new Parent(8, 9); //sukuriamas naujas objektas su kintamaisiai
object.show(); //Paleidžiamas parent esantis metodas show Atspausinami a ir b kintamieji su println argummetuose esančiu tekstu
//šioje vietoje pirminis objektas nėra sunaikinamas, o ant jo viršaus bandoma sukurti naują obejtktą ko pasekoje naujas objektas nebus sukurtas
Parent object = new Parent("septyniasdešimt penki", "penkiasdešimt aštuoni");
object.show(); //Jeigu metodas turėtų teisingus duomenų tipus būtų atspausinama tas pats kaip ir praeitoje objet.show eilutėje tik su string duomenų tipo kintamaisiais
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment