OOP:封装,继承,多态
松耦合,高内聚
例子:模拟鸭子的应用
参考资料:java鸭子全代码 鸭子类型 编程 - 变形虫 (bxcqd.com)
第一种方法:直接采用继承解决
设计了一个鸭子超类(Super Class),并让各种鸭子继承此超类。
public abstract class Duck {
public void Swim(){
// 会游泳
}
public void Quack(){
//会叫
}
public void Fly(){
//会飞
}
public void display(){
//外观
}
}
每一只鸭子就继承Duck类
public class MallardDuck extends Duck{
public void display(){
System.out.println("外观是绿色的");
}
public void fly(){
System.out.println("会飞&