मुझे पता है कि abstract
कक्षा में private
के रूप में एक विधि घोषित करने के लिए यह एक अच्छा कोडिंग अभ्यास नहीं है। भले ही हम abstract
कक्षा का उदाहरण नहीं बना सकते हैं, private
एक्सेस संशोधक abstract
कक्षा में उपलब्ध क्यों है, और abstract
कक्षा के भीतर इसका दायरा क्या है? एक्सेस विनिर्देशक abstract
कक्षा में उपयोग किया गया है जो परिदृश्य निर्दिष्ट करता है?जावा में एक अमूर्त वर्ग में एक निजी एक्सेस संशोधक क्यों है, भले ही हम एक अमूर्त वर्ग का उदाहरण नहीं बना सकते?
इस कोड को देखें जहां Vehicle
कक्षा सार है और Car
वाहन बढ़ाता है।
package com.vehicle;
abstract class Vehicle {
// What is the scope of the private access modifier within an abstract class, even though method below cannot be accessed??
private void onLights(){
System.out.println("Switch on Lights");
}
public void startEngine(){
System.out.println("Start Engine");
}
}
के भीतर एक कार वर्ग
package com.vehicle;
/*
* Car class extends the abstract class Vehicle
*/
public class Car extends Vehicle {
public static void main(String args[]){
Car c = new Car();
c.startEngine();
// Only startEngine() can be accessed
}
}
आपने मुझे विश्वास दिलाया! – JerryGoyal