это универсальный классОбщий класс в Java
public class Samplevehicle <t >
{
public void type(t obj)
{
if(obj instanceof Vechicle)
{
System.out.println("BIke or truck");
}
else if(obj instanceof Bike)
{
System.out.println("BIKE");
}
else if(obj instanceof Truck)
{
System.out.println("Truck");
}
}
}
// суперкласс
public class Vechicle {
public static void main(String[] args) {
System.out.println("TYPES");
Samplevehicle<Vechicle>sv=new Samplevehicle<Vechicle>();
sv.type(new Vechicle());
Samplevehicle<Truck>t=new Samplevehicle<Truck>();
t.type(new Truck());
Samplevehicle<Bike>b=new Samplevehicle<Bike>();
b.type(new Bike(1));
}
}
// подкласс
public class Bike extends Vechicle
{
public Bike(int id) {
}
}
// второй subcl задница
public class Truck extends Vechicle
{
*//truck extending vechicle*
}
// Даже IM передавая объект подкласса его с указанием суперкласса объекта
Вы хотите задать реальный и конкретный и подотчетный вопрос –
Что вы имеете в виду под «общим»? –