【发布时间】:2019-06-21 06:58:48
【问题描述】:
我知道抽象是什么,但我想知道使用它的目的是什么,如果我们必须实现所有功能,为什么不直接编写它们 例如
interface Moveable{
public void move();
}
class Human implements Moveable{
public void move(){
System.out.println("walk");
}
}
//or just write (why use abstraction)
class Human{
public void move(){
System.out.println("walk");
}
}
【问题讨论】:
-
添加
Fish、Ape、Insect、Alien类。现在尝试编写一些必须move其中任何一个的代码。 -
你在哪里使用了抽象?
-
通过抽象,我们可以将可以分组的东西分离成另一种类型。可以将经常更改的属性和方法分组到一个单独的类型中,这样主类型就不需要进行更改。这增加了 OOAD 原则的强度。 > “代码应该对扩展开放,但对修改关闭” 简化了领域模型的表示。并且在android中主要是通过传递instance的方式在fragment之间传递数据,并使用接口方法进行回调。
标签: java