您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在Java中,组合(Composition)是一种设计原则,用于将对象组合在一起以实现更复杂的功能
下面是如何在Java中使用组合与接口结合的示例:
Flyable
,声明一些方法:public interface Flyable {
void fly();
}
Bird
:public class Bird implements Flyable {
@Override
public void fly() {
System.out.println("鸟儿在飞翔");
}
}
Swimmable
,声明一些方法:public interface Swimmable {
void swim();
}
Fish
:public class Fish implements Swimmable {
@Override
public void swim() {
System.out.println("鱼儿在游泳");
}
}
Duck
,在这个类中使用组合将Flyable
和Swimmable
接口结合起来:public class Duck {
private Flyable flyable;
private Swimmable swimmable;
public Duck(Flyable flyable, Swimmable swimmable) {
this.flyable = flyable;
this.swimmable = swimmable;
}
public void performFly() {
flyable.fly();
}
public void performSwim() {
swimmable.swim();
}
}
Duck
对象,并传入实现了Flyable
和Swimmable
接口的对象:public class Main {
public static void main(String[] args) {
Bird bird = new Bird();
Fish fish = new Fish();
Duck duck = new Duck(bird, fish);
duck.performFly(); // 输出:鸟儿在飞翔
duck.performSwim(); // 输出:鱼儿在游泳
}
}
在这个示例中,我们使用了组合将Flyable
和Swimmable
接口结合起来,使得Duck
类可以执行飞翔和游泳操作。这种方式使得代码更加灵活,易于扩展和维护。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。