Добрый вечер уважаемые форумчане. Возник вопрос по наследованию.
Имеется интерфейс и две имплементации этого интерфейса. Допустим классы A и B. При инициализации класса A и класса B, необходимо присвоить классу A класс B. Вопрос собственно в том, как это сделать? При попытке такое провернуть вполне ожидаемо, что java выкидывает Exeption java.lang.ClassCastException с описанием cannot be cast to
Вот примерв кода:
Код | public interface Session { public String getName(); public void setName(String name); }
|
Код | public class Websocket implements Session { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
|
Код | public class CWebsocket implements Session { private Integer id; public int getId() { return id; } public void setId(int id) { this.id = id; } }
|
Код | public class Test { public static void main(String [] args) { Websocket websocket = new Websocket(); websocket.setName("test");
CWebsocket cWebsocket = (CWebsocket) websocket; System.out.println(cWebsocket.getName()); } }
|
Заранее большое спасибо за внимание к проблеме. |