Ребята, прежде чем вы проголосуете против меня, пожалуйста, прочитайте этот вопрос и, пожалуйста, поймите, что я не пытаюсь начать здесь что-нибудь неприятное.
Единственная причина этого вопроса в том, что я все больше и больше осознаюдля того, чтобы быть более трудоспособным, я должен знать либо Java и / или C #.
Хорошо, вот вопрос:
Я знаю, что множественное наследование запрещено в J и C #.Но если я сделаю что-то подобное (потому что я хотел бы иметь класс, который наследуется от двух классов B и A):
//code in Java
public class B
{
public void methodFromB()
{
}
}
public class A extends B
{
public void methodFromA()
{
}
}
public class C extends A
{
public void methodFromC()
{
}
}
Так что, насколько я понимаю, я наследую от обоихиз них (A и B, и да, я понимаю, что формальное объяснение этого заключается в том, что объект A является специализированным B, но, тем не менее, если я захочу это сделать, я сделаю это, но он просто выглядит не очень красиво)
Но вместо того, чтобы делать это в одном объявлении, я должен сначала создать один класс, унаследованный от другого, а затем наследовать от него?
Хотя это забавно.Объявив эти классы, как указано выше (в NetBeans), я вижу, что после создания экземпляра класса C (в основном) я не могу вызвать для него methodFromC, который является методом, определенным в этом классе.
В чем причинатот?
Спасибо.