首页 > 编程语言 >java 接口的应用

java 接口的应用

时间:2022-11-02 19:33:43浏览次数:31  
标签:java void System 接口 Override 应用 println class out

总结,接口可以在一个类继承别的父类后,如果父类不满足当前的需求,可以通过接口的形式添加方法,进行功能的扩充

public class Inter_Demo {
    public static void main(String[] args) {
        Dog a1 = new Dog();
        a1.eat();
        JumpDog a2 = new JumpDog();
        a2.jump();
        JumpCat a3 = new JumpCat();
        a3.jump();

    }
}

abstract class Animal{
    abstract void eat(); // 吃的抽象方法
    abstract void work(); // 工作的抽象方法
    public void sleep(){
        System.out.println("动物要睡觉了");
    }
}

class Dog extends Animal{
    @Override
    void eat() {
        System.out.println("狗吃肉");
    }

    @Override
    void work() {
        System.out.println("猫吃鱼");
    }

}
class Cat extends Animal{
    @Override
    void eat() {
        System.out.println("猫吃鱼");
    }

    @Override
    void work() {
        System.out.println("猫抓老鼠");
    }
}
interface HighJump{
    abstract void jump(); // 可以不用前面加abstract
}

class JumpDog extends Dog implements HighJump{
    @Override
    public void jump() {
        System.out.println("狗狗学会调高了");
    }
}
class JumpCat extends Cat implements HighJump{
    @Override
    public void jump() {
        System.out.println("猫也学会了跳高。。。。。。。");
    }
}

标签:java,void,System,接口,Override,应用,println,class,out
From: https://www.cnblogs.com/ch2020/p/16852102.html

相关文章

  • 性能测试(7)----Java监控
    1.8堆和原空间1.7堆(普通数据放到堆)栈(基础数据放到栈) JDKbin目录下有两个java监控工具:jvisualvm(安装一个插件visualgc可以看到堆栈使用情况)和 jconsole.exe(监控......
  • 求和及求平均-while循环语句的应用-2022-11-2
    packagescanner;importjava.util.Scanner;publicclassDemo04{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);......
  • 关闭clash之后有一些应用仍然无法访问网络的解决方法
    方式1:Clash软件-General-SystemProxy-关闭;方式2:菜单键-搜索“代理服务器设置”-手动设置代理-编辑-使用代理服务器-关闭......
  • next()&nextline()的应用-2022-11-2
    next()的应用packagescanner;importjava.util.Scanner;publicclassDemo01{publicstaticvoidmain(String[]args){//创建一个扫描器对象Scann......
  • Java-抽象模板模式
    什么是模板模式?定义程序的骨架,而将一些步骤延迟到子类中。模板模式使得子类可以不需要改变程序的结构即可重定义该程序的某些特定步骤。通俗的讲,模......
  • 海外新规丨苹果正式允许NFT应用上架iOS 分成30%
     2022年10月26日16:18天津扬帆出海官方账号10月24日,苹果对其海外版AppStore审核指南进行了更新,并首次正式为提供iOS应用程序制定了NFT相关规则。 根据其更新后的审......
  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验......
  • 实验7:基于REST API的SDN北向应用实践
    实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。实验要求(一)基本要求编写Python程序,调用OpenDayl......
  • JAVA中的堆栈数据存储
    结论引用类型,总是储存在堆上(数组同样属于引用类型,只不过他是使用c实现的);基础类型,在方法中的局部变量储存在栈,对象实例中的实例字段则随对象一同存储在堆上;线程享有自......
  • JavaWeb期中考试-2021年版(一)
    终于轮到了我自己的期中考试,总体来说本次的期中考试并不难,和19年的期中考试可以说是一模一样,以下要提醒的是,程序在我的电脑上是没什么问题,但是有些配置原因可能在别的设备......