Создайте экземпляр суперкласса, используя экземпляр производного класса - PullRequest
1 голос
/ 28 октября 2019

Итак, скажем, есть класс 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...