Question: my question is simple and I want to know if there is a possibility to achieve something like this. I have two contracts, one inherit from the other; I want to access to a method of the child contract from the parent contract, i have clear how to do it in the other way (from child to parent).

Here is more clear:

```
contract A {

  function doSomethingA() {
   // Here I want to execute doSomethingB();
  }

}

contract B is A {

  function doSomethingB() {
    // Here is what I want to execute from A
  }

}

```

Answer: 
This sounds like you really just need to refactor your contracts and perhaps have a third contract (C) which both inherit from. Alternatively you could create a library.

```
// common functionality here
contract C {

  doThing1() {}

  doThing2() {}
}

contract A is C {

  function doThing1() {}

}

contract B is C {

  function doThing2() {}

}

```
I don't know how something of this kind can be possible in Solidity language because this can be possibe in Java language by Casting the method call using Child Class Reference.

But there is would be an issue in Solidity even if it would have been possible because this may lead to Deadlock condition since your child class method calls parent Class method and vice versa and this may result in all the gas been consumed.