Es gibt keine Möglichkeit, ein Objekt zu erstellen, das abstrakte Klasse verwendet. Bei Verwendung der anonymen inneren Klasse ist es jedoch möglich, den folgenden Code auszuführen. Und nicht nur das start()
Methode ist nicht zugänglich, weshalb ist der Grund für die Ausführung des folgenden Programms ohne Angabe von Kompilierungsfehler und was ist der Mechanismus für den Zugriff auf start()
Methode.Ist es möglich, abstrakte Klasse mit anonymer innerer Klasse und Mechanismus zu instanziieren, um auf Methode innerhalb davon zuzugreifen
abstract class Vehicle{
abstract void park();
}
class Demo{
public static void main(String args[]){
Vehicle v1=new Vehicle(){
int speed;
void park(){
System.out.println("Parking for cars...");
}
void start(){
System.out.println("Start...");
}
};
v1.park();
}
}
Möglicherweise möchten Sie Ihre Terminal-Befehle nur für * nix-Systeme verwenden. –
Ok, werde das klären. javac ist jedoch für jede Plattform mit JDK üblich. –