java中的组合与继承!

来源:百度知道 编辑:UC知道 时间:2024/06/15 23:49:17
java中的组合与继承区别和用途是什么?

请用组合与继承各写2个简单的例子 并用注释加以说明 不胜感激!

继承:
class A{
//.....
}
class B extends A{
//.....
}
组合:(组合不是重写)
class A{
//.....
}
class B{
A a;
}

组合是什么 ?重写吧..

class a{ //类a

public void d(){ //方法b
...
}
}

////////////////////////

class b extend a{ //b类继承于a

public void d(){ //覆盖a的d方法..(重写)

}
}

a k = new b(); //多态的写法. b肯定是a

多态给你举个例子吧..

山地自行车是自行车...
自行车不一定是山地自行车..

山地自行车就是从自行车继承的...

所以 b 肯定是 a 但a不一定是b

是个java程序就用到了组合,在程序里面用的String啊,List啊,在一起用就是组合。