Page 144 - CITS - CSA - TP (Volume 2) - Hindi
P. 144
कं ूटर सॉ वेयर ए ीके शन - CITS
class Car extends Vehicle {
// Overriding the accelerate method of the superclass
@Override
void accelerate() {
System.out.println(“Car is accelerating”);
}
}
class Truck extends Vehicle {
// Overriding the accelerate method of the superclass
@Override
void accelerate() {
System.out.println(“Truck is accelerating”);
}
}
public class VehicleDemo {
public static void main(String[] args) {
Vehicle vehicle1 = new Car();
vehicle1.accelerate(); // Output: Car is accelerating
Vehicle vehicle2 = new Truck();
vehicle2.accelerate(); // Output: Truck is accelerating
}
}
ीकरण:
• इस ो ाम म , हमारे पास एक सुपर ास Vehicle और दो सब ास Car और Truck ह ।
• Vehicle ास म एक िविध है िजसका नाम है accelerate() जो ि ंट करता है “Vehicle is accelerating”.
• Car और Truck दोनों ास Vehicle ास को ए ट ड करते ह और अपने खुद के िविश काया यन के साथ accelerate() िविध को ओवरराइड
करते ह ।
• VehicleDemo ास म , हम Car और Truck के इं स बनाते ह और उ Vehicle कार के संदभ को असाइन करते ह ।
• जब हम ेक ऑ े पर accelerate() िविध का उपयोग करते ह , तो िविध का ओवरराइड िकया गया सं रण वा िवक ऑ े कार के
आधार पर लागू होता है, जो ब पता (पालीमॉिफ म) और िविध ओवरराइिडंग को दिश त करता है।
टा 4: ब क खाता और उसके सब ास
// Bank Account and its Subclasses using method overriding
class BankAccount {
double balance;
void deposit(double amount) {
balance += amount;
}
void withdraw(double amount) {
130
CITS : IT & ITES - कं ूटर सॉ वेयर ए ीके शन - अ ास 99

