Car क्लास को abstract बनाना

Java में Object-Oriented Programming परिचय

Sani Yusuf

Lead Software Engineering Content Developer

Abstract क्लास समझना

  • Car शब्द यहाँ सिर्फ placeholder है
  • हमें अब भी जानना होगा कि यह किस तरह की कार है

टोयोटा

मर्सिडीज़

Java में Object-Oriented Programming परिचय

Abstract क्लास के लिए food समानता

  • आप रेस्तरां में कभी सिर्फ food नहीं माँगते
  • आप हमेशा बताते हैं कि किस तरह का खाना चाहिए
    • bread
    • pasta
    • rice

ब्रेड

पास्ता

राइस

Java में Object-Oriented Programming परिचय

Abstract क्लासेस को समझना

  • Abstract क्लासेस, inheriting क्लासेस के लिए features रखती हैं
  • Abstract क्लासेस की object instances नहीं बनाए जा सकते
  • Abstract क्लासेस में आम तौर पर code implementation नहीं होता
Java में Object-Oriented Programming परिचय

Car abstract क्लास


  // Car abstract class
  abstract class Car {    
    // abstract drive method
     abstract void drive(); // No Code Implementation 

  }








Java में Object-Oriented Programming परिचय

Abstract methods

  • Abstract methods का कोई implementation नहीं होता
  • जो क्लास इन्हें inherit करती है, उसे abstract methods implement करने होंगे

   // Car abstract class
  abstract class Car {    
    // abstract drive method
     abstract void drive(); // No Code  
                            // implementation
  }





  // Toyota class 
  class Toyota extends Car {  
     void drive(){
      // Toyota drive() implementation
    }           
  }
  // Porsche class
  class Porsche extends Car {  
     void drive(){
      // Porsche drive() implementation
    }           
  }
Java में Object-Oriented Programming परिचय

Concrete methods बनाना

  • Concrete methods वे methods हैं जिनमें code implementation होता है
  • Subclasses को concrete methods implement करने की जरूरत नहीं होती

  // abstract Car class
  abstract class Car {
    private int topSpeed;

    // Concrete method with implementation
    public getTopSpeed(){
         return this.topSpeed;
    }

    abstract void drive(); 
    // No Code Implementation        
  }

Java में Object-Oriented Programming परिचय

अभ्यास करते हैं!

Java में Object-Oriented Programming परिचय

Preparing Video For Download...