Итак, скажем, есть класс A (родительский класс), B расширяет A (B является дочерним классом). У вас есть объект B, и вы хотите получить из него эквивалентный объект A (т.е.) создать объект A со свойствами A, которые доступны в B.
Вы можете создать функцию, которая в основномсоздает объект А с вами, подавая параметры. Причина, по которой я не хочу этого делать, заключается в том, что каждый раз, когда меняется А, я должен войти и изменить эту функцию, чтобы ни одно из свойств не было потеряно.
Class A{
public String Property1;
}
Class B extends A{
public String Property2;
public A returnAObject(){
// returns object of A
}
}
B object = new B("property1","property2");
A requiredObject = object.returnAObject();