Last active
April 26, 2017 13:34
-
-
Save ovidijusr/d1b461c1edefa766df55544ef7890729 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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