======1===============
A frame;
public B(A f);
======2===============
A frame;
public B(JFrame f);
  frame = (A)f;
======3===============
JFrame frame;
public B(JFrame f);
  frame = f;
======4===============
JFrame frame;
public B(A f);
  frame = f;
以上四种都可以. 但是有区别,如果你想用A中的特性,则用1或2. 如果为了通用性,则用3, 不建议用2,4.