Skapa relationer med olika typer av objekt
Detta är en översikt av mina skyddade sökord programmet detta kommer att hjälpa dig att förstå konceptet mycket lätt. Här har jag skapat olika typer av paket för olika funktioner.
paketet P1; allmän klass C1 { offentliga int x; skyddad int y; int z; skyddad void m (); privat int u; } |
paketet P1; allmän klass C2 { C1 o = nya C1 (); o. x;//? o. y;//? o. z;//? o. u;//? o. m ()//? } |
paketet P1; Public Class C3 utökar C1 { status för x, y, z, u och m () } |
paketet P2; de status för x, y, z, u och m () } |
paket P2; C1 o = nya C1 (); status för x, y, z, u och m () } |
I detta har jag använt det övergripande konceptet genom att använda metoder som åsidosätter. Den huvudsakliga användningen av detta begrepp är att åsidosätta en med andra.
klass Homer {
char DOH (Char c) {
System. out. Print ("DOH (röding)");
Return ' d ';}
float DOH (float f) {
System. out. Print ("DOH (float)");
returnera 1,0 f; }}
klass Milhouse {}
klass Bart förlänger Homer {
void DOH (Milhouse m) {
System. out. Print ("DOH (Milhouse)");}}
allmän klass Hide {
public static void main (Strin[]g args) {
Bart b = nytt Bart ();
b. DOH (1);
b. DOH ("x");
b. DOH (1,0 f);
b. DOH (nya Milhouse ());}} `
klass kund {
privat int CID;
privat statisk int-räknare = 1000;
offentlig kund () {CID = + + räknare;}
public void displayCust () {
System. out. println ("Custid:" + CID);}
}
klass RegCustomer utökar kunden {
privata float dis;
offentlig Regkund (flyttal x) {dis = x;}
public void displayCust () {
System. out. println ("rabatt:" + DIS);}
}
klassen PriCustomer utökar kunden {
privat sträng som;
offentlig Prikund (String x) {as = x;}
public void displayCust () {
System. out. println ("meme:" + som);}
}
klass detaljhandel {
public static void main (String[] args) {
RegCustomer RC = ny Regkund (10.5 f);
PriCustomer PC = ny Prikund ("guld");
RC. displayCust (); PC. displayCust ();
}
}