博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java—基础之extends用法详解及简单实例
阅读量:6813 次
发布时间:2019-06-26

本文共 1359 字,大约阅读时间需要 4 分钟。

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

转载于:https://www.cnblogs.com/lirystar/p/9600299.html

你可能感兴趣的文章
010-电脑软件安装手册-20190418
查看>>
linux学习笔记四(shell编程二)
查看>>
Hbase Shell 基础和常用命令
查看>>
数据结构和算法
查看>>
Linux_haproxy(3)v1.0
查看>>
Linux HA Cluster高可用集群之HeartBeat2
查看>>
C#中使用GetCursorPos获取屏幕坐标
查看>>
我的友情链接
查看>>
flume bucketpath的bug一例
查看>>
2017八款最佳反勒索软件工具
查看>>
Cache Buffers LRU Chain 闩锁竞争
查看>>
oracle系统用户详解
查看>>
从优化业务流程谈信息化管理
查看>>
Android系统编译系统分析大全(二)
查看>>
git学习
查看>>
一篇笔记整理JVM工作原理
查看>>
ETL大数据测试介绍
查看>>
利用tar 通过网络拷贝数据
查看>>
CSS中的绝对定位与相对定位
查看>>
ubuntu 修改系统时间
查看>>