CodeGym /జావా బ్లాగ్ /యాదృచ్ఛికంగా /జావా కీవర్డ్‌ని ఉదాహరణలతో విస్తరించింది
John Squirrels
స్థాయి
San Francisco

జావా కీవర్డ్‌ని ఉదాహరణలతో విస్తరించింది

సమూహంలో ప్రచురించబడింది

జావా పొడిగింపు కీవర్డ్ అంటే ఏమిటి?

జావాలోని పొడిగింపు అనేది పిల్లల మరియు తల్లిదండ్రుల తరగతి మధ్య వారసత్వాన్ని సూచించే కీలక పదం.
జావాలో ఎక్స్‌టెండ్స్ అనేది క్లాస్ డిక్లరేషన్ సమయంలో చైల్డ్ క్లాస్‌తో పాటు పేరెంట్ క్లాస్ పేరుతో వ్రాయబడిన కీవర్డ్. పిల్లల తరగతి తరగతిని విస్తరించినప్పుడు అది మాతృ తరగతి యొక్క అన్ని లక్షణాలను పొందుతుంది లేదా వారసత్వంగా పొందుతుంది. దీన్ని ఉపయోగించడం కోసం వాక్యనిర్మాణం చాలా సులభం. చైల్డ్ క్లాస్‌ని నిర్వచిస్తున్నప్పుడు, విస్తారిత కీవర్డ్ చైల్డ్ క్లాస్ పేరును అనుసరిస్తుంది, దాని తర్వాత పేరెంట్ క్లాస్ పేరు ఉంటుంది. ఇది క్రింది విధంగా ఇవ్వబడింది.

class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

జావాలో ఏ వారసత్వం?

జావాలో విస్తారిత కీవర్డ్ వినియోగాన్ని అర్థం చేసుకోవడానికి , వారసత్వ భావనను అర్థం చేసుకోవడం మొదట అవసరం. జావా అనేది ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ (OOP) భాష. OOP అనేది తరగతులు మరియు వస్తువులను ఉపయోగించి ప్రోగ్రామ్‌ను రూపొందించడానికి ఒక పద్ధతి. తరగతులు మరియు వస్తువులతో వ్యవహరించేటప్పుడు, ప్రాతినిధ్యం వహించాల్సిన వివిధ తరగతుల మధ్య నిర్దిష్ట సంబంధాలు ఉండవచ్చు. వారసత్వం అనేది తరగతుల మధ్య అటువంటి సంబంధం. వారసత్వం అనేది వస్తువుల మధ్య సంబంధాన్ని సూచిస్తుంది. వారసత్వం అనేది ఒక తరగతి మరొక తరగతి యొక్క లక్షణాలను పొందే యంత్రాంగాన్ని నిర్వచించవచ్చు. వారసత్వంగా పొందిన తరగతిని చైల్డ్ క్లాస్ లేదా సబ్‌క్లాస్ అని పిలుస్తారు, అయితే వారసత్వంగా వచ్చిన తరగతిని పేరెంట్ క్లాస్ లేదా సూపర్ క్లాస్ అంటారు. పొడిగిస్తుందిజావాలో తరగతుల మధ్య వారసత్వాన్ని నిర్వహించడానికి ఉపయోగించే కీవర్డ్.

ఉదాహరణ

జావా పొడిగింపు కీవర్డ్ యొక్క ఉదాహరణ క్రింది విధంగా ఉంది:

class Animal {

  // fields of the parent class
  String name;
  String sound;
  int noOfLegs;

  // default constructor of the parent class
  public Animal (){}
  
  // parameterized constructor of the parent class
  public Animal (String name, String sound, int legs){
      this.name = name;
      this.sound = sound;
      this.noOfLegs = legs;
  }

  // method of the parent class
  public void display() {
    System.out.println("My name is " + name);
    System.out.println("My sound is " + sound);
    System.out.println("My no. of legs is " + noOfLegs);
  } 
}

// inherit from Animal
class Dog extends Animal {
  String color;
  String breed;
  // new method in subclass
  
  public Dog(String name, String sound ,int legs, String color, String breed){
      super(name,sound,legs);
      this.color = color;
      this.breed = breed;
  }
  
   public void display() {
    super.display();
    System.out.println("My color is " + color);
    System.out.println("My breed is " + breed);
    
  }
}

public class Main {
  public static void main(String[] args) {

    // create an object of the subclass
    Dog dog1 = new Dog("Billy","Bark",4,"Brown","Labrador");

    dog1.display();
    
     System.out.println("------------------");
    
    Dog dog2 = new Dog("Grace","Bark",4,"Black","Husky");

    dog2.display();
    
    System.out.println("------------------");
      
    Dog dog3 = new Dog("Hugo","Bark",4,"Gray","Poodle");

    dog3.display();


  }
}

అవుట్‌పుట్

నా పేరు బిల్లీ మై సౌండ్ బార్క్ మై నం. కాళ్ళ యొక్క 4 నా రంగు బ్రౌన్ నా జాతి లాబ్రడార్ ---------------- నా పేరు గ్రేస్ నా ధ్వని బార్క్ నా సంఖ్య. కాళ్ళ యొక్క 4 నా రంగు నలుపు నా జాతి హస్కీ ---------------- నా పేరు హ్యూగో నా ధ్వని బార్క్ నా సంఖ్య. కాళ్లు 4 నా రంగు గ్రే నా జాతి పూడ్లే

వివరణ

పైన ఉన్న కోడ్ స్నిప్పెట్‌లో, జావాలో విస్తారిత కీవర్డ్‌ని ఉపయోగించడం ద్వారా వారసత్వం ఎలా పనిచేస్తుందో మేము వివరించాము . మాకు రెండు తరగతులు ప్రకటించబడ్డాయి. మొదటగా, మనకు పేరెంట్ క్లాస్ ఉంది, అది యానిమల్ క్లాస్. రెండవది, మాకు పిల్లల తరగతి ఉంది, అది డాగ్ క్లాస్. డాగ్ క్లాస్ జంతు వర్గాన్ని విస్తరించింది . ఈ కీవర్డ్‌ని ఉపయోగించడం ద్వారా, డాగ్ క్లాస్ యానిమల్ క్లాస్ యొక్క అన్ని లక్షణాలు మరియు పద్ధతులను పొందుతుంది . చైల్డ్ క్లాస్ ఇప్పుడు ఈ ప్రాపర్టీలను యాక్సెస్ చేయగలదు మరియు ఉపయోగించగలదు మరియు కోడ్‌ను మళ్లీ రాయాల్సిన అవసరం లేదు లేదా ఈ ప్రాపర్టీలను మళ్లీ డిక్లేర్ చేయాల్సిన అవసరం లేదు. ఇది కోడ్ యొక్క పునర్వినియోగాన్ని పెంచుతుంది.

ముగింపు

ఈ పోస్ట్ ముగిసే సమయానికి, జావాలోని విస్తారిత కీవర్డ్‌తో మీకు బాగా పరిచయం ఉందని మేము ఆశిస్తున్నాము. ఉదాహరణలతో జావాలో విస్తరింపులను ఎలా ఉపయోగించాలో మీరు నేర్చుకున్నారు . జావా మరియు వారసత్వం యొక్క ఆబ్జెక్ట్-ఓరియెంటెడ్ స్వభావం యొక్క భావనలు కూడా మీకు వివరించబడ్డాయి. మీరు ఇప్పుడు తరగతుల మధ్య వారసత్వాన్ని ఉపయోగించవచ్చు. మీరు తరగతులను సృష్టించడం ద్వారా ఇతర వాస్తవ-ప్రపంచ ఉదాహరణలను ప్రయత్నించవచ్చు మరియు మరింత లోతుగా అర్థం చేసుకోవడానికి ఈ భావన ఎలా పనిచేస్తుందో చూడవచ్చు. భావన యొక్క లోతైన ఆదేశం కోసం సాధన చేస్తూ ఉండండి. అప్పటి వరకు, పెరుగుతూ ఉండండి మరియు మెరుస్తూ ఉండండి!
వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION