public class B {
public String getMe()
{
return "Some";
}
}
假设我有一个上面的类,我们应该通过哪些参数来决定使用什么??是关系还是有关系??
有一个
public class A {
public static void main(String args[])
{
B b = new B();
System.out.println(b.getMe());
}
}
或者
public class A extends B
{
public static void main(String args[])
{
A b = new A();
System.out.println(b.getMe());
}
}
最佳答案
取决于逻辑关系。它只需要有意义。
例子:
假设您有动物类(class)。
所以你有这些类:动物,狗,猫,豹,毛皮,脚
猫和狗 是 动物。
豹纹是 猫。
动物 有 毛皮,脚。
简而言之:
是 关系意味着您继承和扩展基类的功能。
有 关系意味着该类正在使用另一个类,因此它将它作为成员。
关于oop - 如何决定是使用 IS A 还是 HAS A Relation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6395366/