title: Java function (method) available everywhere (global)
body: <p>I've recently (4 days ago) started programming in JAVA. I have some overall programming experience from C++ and PHP. My question is: can we implement a function in JAVA, that is available in all classes? I'm thinking of some global logging function, that I need to call in several places (log events, errors, etc.).</p>
  
  <p>Imagine I have two classes, A and B. I need to call logging function in both of them, but I don't want to copy whole function body (awful thing I believe), and I want to call it strict (without creating another class, instantiating it, and then calling from the instance), like <code>logEvent(someVariable)</code>. So I should use an abstract class C, which A and B will extend, BUT they are already an extension of other class (built-in). Since multiple inheritance isn't allowed (is it?), I need to do some trick. Singleton is not pleasing me too. In PHP or C++ I would just create separate file with function body and then include it.</p>
  
  <p>Here is how I want to use it:</p>
  
  <pre><code>public class A extends SomeClass {
      String error = "Error from class A";
      logEvent(error);
  }
  
  public class B extends SomeOtherClass {
      String error = "Error from class B";
      logEvent(error);
  }
  </code></pre>