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
n offentliga klassen C4 förlänger C1 {

  status för x, y, z, u och m ()

}

paket P2;
allmän klass C5 {

  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 ();

  }

}

Leave a Reply

Your email address will not be published. Required fields are marked *

error: Content is protected !!