JAVA的extends使用方法

JAVA的extends使用方法

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

      理解继承是理解面向对象程序设计的关键。在Java中,通过keywordextends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。在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提供对父类的訪问。

 

參考原文:http://tieba.baidu.com/f?kz=295170500

參考原文:http://zhidao.baidu.com/question/25517733.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118181.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月9日 下午8:00
下一篇 2021年12月9日 下午8:00


相关推荐

  • PHP批量去除bom头代码的小工具

    PHP批量去除bom头代码的小工具

    2021年9月22日
    72
  • c++ map和set_STLset和map的区别

    c++ map和set_STLset和map的区别C++map和set的介绍及使用零、前言一、关联式容器二、键值对三、C++中的set1、set的介绍2、set的使用四、C++中的multiset五、C++中的map1、map的介绍2、map的使用六、C++中的multimap零、前言本章主要讲解C++中的关联式容器map和set的介绍及其使用一、关联式容器容器分类:序列式容器:初阶阶段中学习过STL中的部分容器,如:vector、list、deque等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身

    2025年9月16日
    9
  • 极客日报第 26 期:华大基因辟谣“基因编辑58个婴儿”;苹果发布头戴式耳机AirPods Max

    极客日报第 26 期:华大基因辟谣“基因编辑58个婴儿”;苹果发布头戴式耳机AirPods Max文章目录互联网快讯程序员专属Github每日精选CSDN社区优质博文精选互联网快讯1、我国一项物联网安全测试技术成为国际标准从WAPI产业联盟获悉,我国自主研发的一项物联网安全测试技术(TRAIS-PTEST)日前由国际标准化组织/国际电工委员会(ISO/IEC)发布成为国际标准。据介绍,该标准是TRAIS-P国际标准的测试标准,它规范了无线射频识别(RFID)安全密码套件一致性测试方法。标准发布后,将从技术到产品测试两个层面共同构成国际标准体系。(新华社)2、百度百科:日均搜索超4亿人次据.

    2022年6月20日
    45
  • C++ VS2012 内存泄露检测

    在VS2012中添加部分代码,可以起到检测内存泄露的作用。今天刚刚收到的解决办法,原理还不是很清楚。先分享出来1.头文件中添加以下代码2.main函数中添加程序在DEBUG模式下运行时,就

    2021年12月25日
    41
  • Android解析XML文件[通俗易懂]

    Android解析XML文件[通俗易懂]按计划每周更新一篇技术博文,第一篇:《Android解析XML文件》一、在Android应用中的XML文件来源1、本地xml文件  本地XML文件可以放在应用根目录assets文件夹、res/xml、res/raw、SDcard卡、应用的data目录等;除res/xml可直接通过getXml(intid)获取XML文档,返回一个解析器对象(XmlResourcePar

    2022年7月13日
    19
  • vue删除数组的某个元素

    vue删除数组的某个元素vue 删除数组的某个元素解决方法 下面演示数组中元素数据格式是 json1 vue 页面 templatev for endTip i indataItem settings endTips i click delEndTips endTip class glyphicongly remove circle amp l i click delEndTips endTip class glyphicongly remove circle templatev for endTip i indataItem settings endTips

    2025年10月13日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号