一般OOP的繼承可以達到重複性利用的特性..
以一個範例來看:
public class Info{
public void getName(String name){
System.out.println(name);
}
public void getInfo(){
System.out.println("This is a information!");
}
}
class Main extends Info{
public static void main(String args[]){
Main main=new Main();
main.getInfo();
main.getName("Main");
}
}
以一個上述範例來看..
這樣作便可達到重複利用的特性...
不過繼承必須要適時的情況下用...
上述範例並不是一個很好的應用..
因為他可能汎生的問題如下
public class PartInfo extends Info{
}
對PartInfo而言..
他只是想要取得getInfo()..
很可惜的..
getName()的方法對PartInfo而言也必須強迫繼承..
如果說從Info再另行修改以可能會造成牽一髮動全身的嚴重後果..
因此對整個軟體設計而言..
這是不得不去注意的...