Java 继承 和 实现 同时出现

public class Test{
    public static void main(String[] arg) {
        Animal cat = new Cat();
        cat.animal();
        Animal dog = new Dog();
        dog.animal();
        Fly fly = new Dog();
        fly.fly();
    }
}

public interface Fly {
    void fly();
}

public class Cat extends Animal{

    @Override
    public void animal() {
        System.out.println("我是一只快乐的猫");
    }
}

public class Dog extends Animal implements Fly{

    @Override
    public void animal() {
        System.out.println("我是一只自由的zhu");
    }

    @Override
    public void fly() {
        System.out.println("我是一只可以自由飞翔的肥猪");
    }
}

虽然说继承和接口同时出现了但是他们还是一样各玩各的
一个类如果既继承了一个抽象类又实现了一个接口我们一定要先写继承在写实现,这是官方规定的语法格式,不可以改变。

一个类如果实现了接口就可以做更多的事情完成更多的功能,就像我们的电脑上有很多的接口存在,比如说打印接口,有了打印接口我们的电脑可以连接打印机进行打印东西了,有了耳机接口我们可以使用耳机听自己喜欢的歌曲了等等。

类如果想要实现某个或者说某几个接口,只能说这个类想要自己的对象的引用去做更多的事情

接口就是为一个黑暗的世界带来光明的东西的神。

Java中,继承(inheritance)和实现(implementation)是两种不同的概念,但它们之间存在一些关系。 继承是一种面向对象编程的机制,允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。通过使用关键字 `extends`,子类可以继承父类的非私有成员(属性和方法),并且可以在此基础上添加新的成员或覆盖父类的成员。 实现是一种接口(interface)和类(class)之间的关系。接口定义了一组抽象方法的规范,类可以实现(implement)一个或多个接口,从而保证了类具有接口中定义的所有方法。通过使用关键字 `implements`,一个类可以实现一个或多个接口,并且需要实现接口中定义的所有方法。 关于继承实现的关系,主要有两点: 1. 继承可以实现接口:一个类可以同时继承父类并实现接口。这样,子类既能够继承父类的属性和方法,又能够保证实现接口中定义的方法。通过这种方式,子类可以具备更多的功能,并且满足特定接口的要求。 2. 接口可以继承接口:一个接口可以继承(extends)一个或多个接口,从而扩展了接口的功能。继承接口的子接口会继承父接口中定义的所有方法规范,并可以添加新的方法规范。这种方式可以实现接口的层次化组织,使得代码更加灵活和可扩展。 总结起来,在Java中,继承是类与类之间的关系,允许子类继承父类的属性和方法;实现是类与接口之间的关系,要求类实现接口中定义的所有方法。继承可以实现接口,同时接口也可以继承接口,从而提供了更多的组织和扩展方式。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值