Java基础之extends用法详解及简单实例

发布时间 - 2026-01-10 23:17:34    点击率:

 Java extends用法详解

概要:

 理解继承是理解面向对象程序设计的关键。在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。在Java中不允许多继承。

(1)继承

class Animal{ 
  void eat(){ 
    System.out.println("Animal eat"); 
  } 
  void sleep(){ 
    System.out.println("Animal sleep"); 
  } 
  void breathe(){ 
    System.out.println("Animal breathe"); 
  } 
} 
 
class Fish extends Animal{ 
} 
 
public class TestNew { 
  public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    Animal an = new Animal(); 
    Fish fn = new Fish(); 
     
    an.breathe(); 
    fn.breathe(); 
  } 
} 

在eclipse执行得:

Animal breathe! 
Animal breathe! 

java文件中的每个类都会在文件夹bin下生成一个对应的.class文件。执行结果说明派生类继承了父类的所有方法。

(2)覆盖

class Animal{ 
  void eat(){ 
    System.out.println("Animal eat"); 
  } 
  void sleep(){ 
    System.out.println("Animal sleep"); 
  } 
  void breathe(){ 
    System.out.println("Animal breathe"); 
  } 
} 
 
class Fish extends Animal{ 
  void breathe(){ 
    System.out.println("Fish breathe"); 
  } 
} 
 
public class TestNew { 
  public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    Animal an = new Animal(); 
    Fish fn = new Fish(); 
     
    an.breathe(); 
    fn.breathe(); 
  } 
} 

执行结果:

Animal breathe
Fish breathe

在子类中定义一个与父类同名,返回类型,参数类型均相同的一个方法,称为方法的覆盖。方法的覆盖发生在子类与父类之间。另外,可用super提供对父类的访问。

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java的extends用法  # java  # extends如何使用  # extends详解  # Java泛型extends关键字设置边界的实现  # Java中extends一定是代表继承吗?  # Java继承extends与super关键字详解  # 详解JAVA中implement和extends的区别  # java中extends与implements的区别浅谈  # Java泛型extends及super区别实例解析  # 子类  # 派生类  # 会在  # 希望能  # 谢谢大家  # 中不  # 程序设计  # 面向对象  # 类中  # 为父  # 发生在  # 继承了  # brush  # class  # eat  # void  # Animal  # pre  # nbsp 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php json中文编码为null的解决办法  如何在阿里云香港服务器快速搭建网站?  Android自定义控件实现温度旋转按钮效果  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  原生JS获取元素集合的子元素宽度实例  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何在腾讯云免费申请建站?  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  太平洋网站制作公司,网络用语太平洋是什么意思?  Laravel如何实现数据库事务?(DB Facade示例)  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  详解MySQL数据库的安装与密码配置  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  LinuxShell函数封装方法_脚本复用设计思路【教程】  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  制作旅游网站html,怎样注册旅游网站?  如何彻底卸载建站之星软件?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel如何生成URL和重定向?(路由助手函数)  企业网站制作这些问题要关注  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  香港服务器网站卡顿?如何解决网络延迟与负载问题?  java中使用zxing批量生成二维码立牌  如何快速启动建站代理加盟业务?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  HTML 中如何正确使用模板变量为元素的 name 属性赋值  高端建站三要素:定制模板、企业官网与响应式设计优化  个人网站制作流程图片大全,个人网站如何注销?  如何在万网自助建站中设置域名及备案?  如何快速搭建高效服务器建站系统?  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  node.js报错:Cannot find module 'ejs'的解决办法  Laravel怎么使用Intervention Image库处理图片上传和缩放  🚀拖拽式CMS建站能否实现高效与个性化并存?  千库网官网入口推荐 千库网设计创意平台入口  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel distinct去重查询_Laravel Eloquent去重方法  详解vue.js组件化开发实践  html5的keygen标签为什么废弃_替代方案说明【解答】  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  C++时间戳转换成日期时间的步骤和示例代码  如何确保FTP站点访问权限与数据传输安全?  七夕网站制作视频,七夕大促活动怎么报名?  java ZXing生成二维码及条码实例分享