100

第 6 章 继承

第6 章 继 承

继承是面向对象编程的重要特征之一。顾名思义,继承就是在现有类的基础上构建新类

以满足新的要求。在继承过程中,新的类继承原来的方法和实例变量,并且能添加自己的方

法和实例变量。在本章中主要讲解的内容包括派生类的创建使用、方法覆写、抽象类的创建

和使用、多态和动态绑定以及Object 类。

6.1 派生类

面向对象语言的一个重要特性就是继承。继承是指声明一些类,可以再进一步声明这些

类的子类,而子类具有父类已经拥有的一些方法和属性,这跟现实中的父子关系是十分相似

的,所以面向对象把这种机制称为继承,子类也称为派生类。

6.1.1 继承的使用

继承是在已有类的基础上构建新的类。已有的类称为超类、父类或基类,产生的新类称

为子类或派生类。在动物种类中可以包括老虎、大象和猴子等多种动物,这里通过这个为原

型来学习继承。例如,可以构建一个Animal 类,如下所示。

class Animal{

String type; //种类

String name; //名字

int age; //年龄

int weight; //体重

void eat(){ //吃饭方法

System.out.println("anmal eat");

}

void breath(){ //呼吸方法

System.out.println("animal breath");

}

void sleep(){ //睡觉方法

System.out.println("animal sleep");

}

}

在Animal 类中,有种类、名字、年龄、体重这些实例变量描述动物,以及呼吸、吃饭、

睡觉这些方法表示动物的动作。下面在Animal 的基础上构建一个类Tiger 来表示老虎。

//声明Tiger 类继承Animal 类

class Tiger extends Animal{

String tigerType;

String from;

void tigerRun(){

System.out.println("the tiger run");

101

Java 从入门到精通

}

}

注意Tiger 类的第一行class Tiger extends Animal,表示Tiger 类继承自Animal 类。通过

继承,新生成的老虎类不仅继承了Animal 类的所有实例变量和方法,还有自己的独有的字段

tigerType 、from 和方法tigerRun 。Tiger 类的使用如下所示。

public class TigerDemo {

public static void main(String args[ ]) {

//构建一个Tiger 对象

Tiger tiger = new Tiger();

//对tiger 的属性进行赋值

tiger.type = "Tiger";

tiger.name="huhu";

java入门到精通第六版_java从入门到精通-第6章.pdf相关推荐

  1. java单选框的讲课ppt6_Joho Lewis《Java Software Solutions》第六版课件第十....ppt

    <Joho Lewis<Java Software Solutions>第六版课件第十....ppt>由会员分享,可在线阅读,更多相关<Joho Lewis<Jav ...

  2. PMBOK(第六版) PMP笔记——《十一》第十一章(项目风险管理)

    PMBOK(第六版) PMP笔记--<十一>第十一章(项目风险管理) 第十一章 风险管理: 项目的独特性导致项目充满风险,项目风险是一种不确定的事件或条件,可能发生.将 要发生,也可能不发 ...

  3. PMBOK(第六版) PMP笔记——《三》第三章 项目经理的角色

    PMBOK(第六版) PMP笔记--<三>第三章 项目经理的角色 1 .项目经理是由执行组织委派,领导团队实现项目目标的个人. 就像是交响乐队的指挥,他不需要掌握每种乐器,但应具备音乐知识 ...

  4. python从入门到精通清华_java从入门到精通(第5版)+python从入门到精通+c语言从入门到精通 全3册 清华大学出版社...

    <JAVA从入门到精通(第5版)> <Java从入门到精通(第5版)>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识 ...

  5. PMBOK(第六版) PMP笔记——《四》第四章(项目整合管理)

    从第四章开始,进入49个过程的学习.49个过程被划分为十大知识领域,分为十个章节, 本章节是项目整合管理知识领域,主要讲述项目整合管理的7个过程. 1.需要对什么进行整合管理? 干系人需求.约束条件. ...

  6. visual basic从入门到精通第三版cd_C++从零到精通,这才是你需要的书单!

    前言: 这篇文章实际上是我自己入门过程的总结,一个尽量少废话的C++入门指南.总结完忽然发现像个读书清单 . 文章最后有福利~记得看完 技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑 ...

  7. java定义接口区分飞机和汽车_JAVA菜鸟入门篇 - 抽象类、接口 (十九)

    一.抽象类 抽象类(abstract class):使用了abstract关键字所修饰的类叫做抽象类. 为什么需要抽象类?如何定义抽象类? 是一种模板模式.抽象类为所有子类提供一个通用模板,子类可以再 ...

  8. java float四舍五入保留两位小数_java基础入门-float四舍五入保留两位小数注意的地方...

    float四舍五入保留两位小数注意的地方 最近在codewars做了一道非常简单的题目,但是它却花了我20来分钟,虽然最后解决了,但是中间发觉对于java的基础实在不行,回去要好好补一下 不说这么多, ...

  9. java程序设计实用教程第4版_Java程序设计实用教程(第4版)

    第1章 Java概述 1.1 了解Java 1.1.1 Java的诞生和发展 1.1.2 Java的特点 1.1.3 Java核心技术 1.1.4 Application应用 1.2 JDK 1.2. ...

  10. JAVA程序设计基础(第六版)第四章课后习题

    1.将学生的成绩按照不同的分数段分为优,良,中,及和不及格五个等级,从键盘上输入一个0~100的成出相应的等级.要求用Switch语句实现. package Test;import java.util ...

最新文章

  1. linux 文本行倒叙,Linux基础(4)之文本处理
  2. 异步、作用域、闭包--setTimeout在for循环中的思考
  3. delphi 调 web api_小程序web同构Kbone
  4. 框架复习笔记-Java-案例:牛客网讨论社区
  5. 早上发现还是问题不断
  6. list 和 iterate
  7. (转)Android权限列表permission说明 (一)
  8. c语言知识竞赛题库答案,2021年9月全国计算机二级C语言考试真题及答案
  9. Windows XP下使用 whoami 命令
  10. 1 密码学的发展历程
  11. 如何进行代理上网以及ccproxy设置
  12. 济南市全国计算机二级,济南市2020年3月计算机二级报名时间|网上报名入口【12月20日9:00开通】...
  13. C语言编程编制职工档案管理程序,C语言课程设计--职工档案及简明信息生成.doc...
  14. 怎样用计算机放音乐,QQ音乐怎么用手机控制电脑放歌曲,qq音乐怎么连接电脑|qq音乐怎么用手机控制电脑...
  15. 自学通讯工程入门级_通信工程学习方法
  16. 华为鸿蒙系统概念图,华为Mate40Pro概念图:超高屏占比+鸿蒙系统 这才是真正的华为...
  17. 青岛企业邮箱怎么注册
  18. 关于VSCode以及DEV-C++在进行网络编程时出现的WS2_32链接问题
  19. 「python」抖音短视频下载助手
  20. 杂谈之WEB前端project师身价

热门文章

  1. 2019互联网月饼哪家强?阿里走情怀;百度最土豪;浪潮最高冷;抖音最创意 .........
  2. wer 流程图编程_WER机器人搭建学习实操练习
  3. matlab中怎样绘制离散点,matlab中怎么绘制大量的离散点
  4. 远程连接Linux系统
  5. u盘重装惠普服务器系统,教你hp惠普u盘重装win10系统
  6. 图书管理系统Java代码
  7. mapxtreme 查找指定位置的图元
  8. 在html中滚动条显示的属性,html滚动条textarea属性设置本 textarea怎么显示滚动条...
  9. Unix系统中Shell概述
  10. linux系统移植步骤