「持つ」といったらこういう意味だからな。

interface C{
 public static final int VALUE = 1;
 public abstract void runMethod();
}

class B {
 private C c;
 
 public B(C c){
  this.c = c;
 }

 getC(){
  return c;
 }
}

「実装する」の意味
class B implements C{
 public void runMethod(){
  //ここに実装
 }
}