专栏首页程序员互动联盟【java基础】Java extends用法详解

【java基础】Java extends用法详解

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

(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();

}

}

执行结果

Animal breathe!

Animal breathe!

(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提供对父类的访问。

修改自:http://www.jb51.net/article/106795.htm

本文分享自微信公众号 - 程序员互动联盟(coder_online)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-02-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【编程基础】main函数,你知道多少?

    近期学习时对这个问题产生了迷惑,看到了这篇文章,感觉挺好。 在C/C++的学习过程中,一个很常见的问题就是void main和int main有什么区别呢?本文...

    程序员互动联盟
  • linux设备驱动第五篇:驱动中的并发与竟态

    综述 在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。 首先什么是并发与竟态呢?并发(concurr...

    程序员互动联盟
  • 【专业技术第十二讲】void的妙用

    存在问题: 遇到微信好友询问关于void *的用法,这里做一个总结性的回复。 解决方案: void的字面意思是空类型,void *的意思是空类型指针,void ...

    程序员互动联盟
  • 「译」利用 JavaScript 复制文本到剪贴板

    一个小小的诀窍。实现主题的复制代码功能时,思路刚好和这篇文章差不多,不过这篇文章的代码要更加合理。

    Chor
  • Python运用蒙特卡洛算法模拟植物生长

    專 欄 ❈ Toby,微信号:drug666123,Python数据科学爱好者,擅长医药统计。国内最大药品数据中心任职,二十多个数据库负责人。 ❈ ? (细胞...

    Python中文社区
  • 当裁判又当选手,“齐家网”走向衰落

    2018年7月,齐家网在港上市被称为“互联网家装第一股”。但没想到的是,齐屹科技上市当日便迎来破发,股价最终定价为4.85港元。时过境迁,齐家网的股票非但没能好...

    用户2908108
  • Python之排序

    列表方法sort()排序会在列表自身上进行操作,有时我们不希望改变原列表。这样可以用python的内置函数sorted()

    py3study
  • Redis数据结构详解

    Redis 中有 5 种数据结构,分别是字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),因为使用 ...

    架构师修行之路
  • O(1)效率的表面模糊算法优化。

         很久没有写文章了,主要是最近一段时间没有以前那么多空暇空间,内存和CPU占用率一致都很高,应前几日群里网友的要求,今天发个表面模糊的小程序来找回之前...

    用户1138785
  • 软件工程没有银弹

    统一编程环境,使我们的软件在一个环境上运行成功之后,迁移到另外一个环境下面也是可以正常运行的,从而降低我们学习的成本,再者就是智能的编程工具,能够在开发阶段帮助...

    用户5166556

扫码关注云+社区

领取腾讯云代金券