当前位置: 首页 > news >正文

java如何同时继承接口和抽象类

java中要同时继承接口和抽象,需要用到的语句是

class 类名 extends 抽象类名 implements 接口

示例代码如下

interface Animal02{public String Name="牧羊犬";public void shout();public void info();
}
abstract class Action01{public abstract void eat();
}class Dog02 extends Action01 implements Animal02{public void eat(){System.out.println("喜欢吃骨头");}public void shout(){System.out.println("汪汪");}public void info() {System.out.println("名称:"+Name);}
}public class Jiekouyuchouxiang {public static void main(String[] args) {Dog02 dog=new Dog02();dog.info();dog.shout();dog.eat();}}
interface Animal02{public String Name="牧羊犬";public void shout();public void info();
}

这段代码里首先定义了一个Animal02的接口,接口里面定义了一个字符型变量Name,抽象方法shout(),info()

接着定义了一个抽象类


abstract class Action01{public abstract void eat();
}

抽象类里面定义了一个抽象方法eat

class Dog02 extends Action01 implements Animal02{public void eat(){System.out.println("喜欢吃骨头");}public void shout(){System.out.println("汪汪");}public void info() {System.out.println("名称:"+Name);}
}

定义的类dog02里面继承了抽象类和接口

在类中方法重写了eat,shout,info等方法

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • qt做的分页控件
  • Dubbo 参数调优指南
  • 【数据结构】栈(基于数组、链表实现 + GIF图解 + 原码)
  • 【开源库学习】libodb库学习(十一)
  • 【ROS2】演示:为有损网络使用服务质量设置
  • pytest使用
  • 2024年网络安全焦点:新兴威胁与防御技术创新
  • SQL Server 设置端口
  • 记录使用el-form的resetFields时遇到的表单数据回显失败的问题,去除nextTick解决
  • C#初级——条件判断语句、循环语句和运算符
  • 文件系统中元数据的隐患——缓存
  • prompt面试三道题
  • mysql的主从复制和读写分离
  • Java二十三种设计模式-代理模式模式(8/23)
  • 正点原子imx6ull-mini移植文件系统
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 2017-09-12 前端日报
  • Apache Zeppelin在Apache Trafodion上的可视化
  • co.js - 让异步代码同步化
  • If…else
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java到底能干嘛?
  • js如何打印object对象
  • JS专题之继承
  • oschina
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • React as a UI Runtime(五、列表)
  • Vue 动态创建 component
  • yii2中session跨域名的问题
  • 每天10道Java面试题,跟我走,offer有!
  • 使用common-codec进行md5加密
  • 思否第一天
  • 通过几道题目学习二叉搜索树
  • 王永庆:技术创新改变教育未来
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • $(function(){})与(function($){....})(jQuery)的区别
  • (007)XHTML文档之标题——h1~h6
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Java)【深基9.例1】选举学生会
  • (Note)C++中的继承方式
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (力扣)1314.矩阵区域和
  • (十八)SpringBoot之发送QQ邮件
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • ******IT公司面试题汇总+优秀技术博客汇总
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离