`
sls0919
  • 浏览: 125819 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java学习--继承

    博客分类:
  • java
阅读更多

继承使用 extends 关键字

先看实例:

public class Demo {
    public static void main(String[] args) {
        Teacher t = new Teacher();
        t.name = "小布";
        t.age = 70;
        t.school = "清华大学";
        t.subject = "Java";
        t.seniority = 12;
        t.say();
        t.lecturing();
    }
}

class People{
    String name;
    int age;
    int height;
   
    void say(){
        System.out.println("我的名字是 " + name + ",年龄是 " + age + ",身高是 " + height);
    }
}

class Teacher extends People{
    String school;  // 所在学校
    String subject;  // 学科
    int seniority;  // 教龄
   
    // 覆盖 People 类中的 say() 方法
    void say(){
        System.out.println("我叫" + name + ",在" + school + "教" + subject + ",有" + seniority + "年教龄");
    }
   
    void lecturing(){
        System.out.println("我已经" + age + "岁了,依然站在讲台上讲课");
    }
}

 对程序的说明:

name 和 age 变量虽然没有在 Teacher 中定义,但是已在 People 中定义,可以直接拿来用。

Teacher 是 People 的子类,People 是Teacher 类的父类。

子类可以覆盖父类的方法。

子类可以继承父类除private以为的所有的成员。

构造方法不能被继承。

 

继承是在维护和可靠性方面的一个伟大进步。如果在 People 类中进行修改,那么 Teacher 类就会自动修改,而不需要程序员做任何工作,除了对它进行编译。

 

注:Java 允许一个类仅能继承一个其它类,即一个类只能有一个父类,这个限制被称做单继承性。后面将会学到接口(interface)的概念,接口允许多继承。

在类继承中,子类可以修改从父类继承来的方法,也就是说子类能创建一个与父类方法有不同功能的方法,但具有相同的名称、返回值类型、参数列表。

 

 

继承中又有方法的覆盖和重载,覆盖即为同名同参数同返回类型;重载即为同名,不同参数,相同或不同返回类型

 

本文示例参考自:http://www.weixueyuan.net

 

分享到:
评论

相关推荐

    java学习-java中的继承extents和instanceof关键字

    java学习-java中的继承extents和instanceof关键字

    Java--类的继承

    学习Java的类继承、接口和抽象类是掌握面向对象编程的关键。理解这些概念有助于构建可维护、可扩展的代码结构。通过实践,尝试创建自己的类层次结构,使用继承、接口和抽象类来解决问题,这将加深对这些概念的理解,...

    精通Java--JDK、数据库系统开发、Web开发基础与实例

    接着,书中深入探讨了Java的基础语法,这是学习任何编程语言的起点。这部分涵盖了变量、数据类型、运算符、流程控制语句(如if-else,for,while,switch-case)、函数和类等核心概念。同时,书中会讲解如何编写注释...

    java代码-使用java解决Square,Circle继承Shape类,Rectangle继Square的源代码

    java代码-使用java解决Square,Circle继承Shape类,Rectangle继Square的源代码 ——学习参考资料:仅用于个人学习使用!

    Java日记-我的学习心得

    本文将基于一篇关于Java多线程的学习心得文章,深入探讨Java中的多线程概念、原理及其实际应用。 #### 二、Java多线程基础 Java提供了内置的支持来简化多线程编程的过程。这主要体现在以下几个方面: 1. **语言...

    最适合初学java--java学习资料PDF格式

    这份“最适合初学java--java学习资料PDF格式”的文档,无疑是为那些希望踏入Java世界的新手们提供了一个宝贵的资源。下面,我们将深入探讨Java编程的基础知识,帮助你更好地理解和掌握这门强大的语言。 1. **Java...

    java学习资料-Java继承和多态

    Java 继承和多态是面向对象编程中的核心概念,它们是Java中实现代码复用和灵活设计的关键机制。在Java中,继承允许一个类(子类)从另一个类(父类)继承特性,而多态则使得不同类型的对象能够共享相同的操作。 ###...

    想学java,新手学java,怎样才能学好java,java视频教程,零基础学习java--java学习指导文档.doc

    ### Java 学习指南 #### 一、Java SE 入门知识 对于初学者来说,了解 Java 的基础知识至关重要。这不仅能够帮助理解后续更复杂的概念,还能为将来深入学习 Java 打下坚实的基础。 ##### 1. Java 简介 - **历史...

    动力节点-java教程-Spring4

    是目前Spring比较新的一个版本,与之前的Spring3相比,有一些技术上的更新,内容涵盖了实际工作中可能用到的几乎所有知识点,相信通过本套Java视频教程的学习,一定能够精通Spring框架。 课程目录:北京动力节点-...

    java-数组与方法及面向对象基础

    本教程将深入探讨Java中的数组、方法以及面向对象编程的基础概念,为初学者提供一个全面的学习指南。 一、数组 数组在Java中是存储同一类型数据的集合,可以看作是一个可变大小的容器。数组的定义和初始化通常包含...

    java课件--耿秋义

    2. **Java第03章 - 面向对象基础**:讲解了面向对象编程的基本概念,包括类的定义、对象的创建、封装、继承和多态等。这是Java的核心特性,学习者需要理解如何通过类来组织代码,以及如何利用这些特性实现更高效的...

    java入门之Java2-3-4

    总的来说,"Java入门之Java2-3-4"是一个全面的Java学习资源,涵盖了从基础到进阶的关键知识点。无论是对编程感兴趣的新手,还是想要巩固Java基础知识的开发者,都能从中受益。在学习过程中,不断实践、编写代码并...

    University-classic-java--program.rar_university

    【描述】中的"大学java经典程序,学习JAVA的很程序"强调了这个资源对于Java学习者的价值。经典程序通常指的是那些被广泛认可,能够清晰展示特定编程概念的例子。这些程序可能是经过时间检验的,能够帮助学生深入理解...

    21天学会Java--教案

    本教程“21天学会Java”旨在为新手提供一个系统、全面的学习路径,帮助他们在短时间内掌握Java编程基础。 在21天的学习计划中,通常会按照以下阶段进行: 第1-3天:Java基础知识 这个阶段会介绍Java的历史、发展和...

    java继承学习教案.pptx

    java继承学习教案.pptx

    java练习题-继承编程资料

    java练习题-继承

    头歌之学习-Java继承和多态之接口.rar

    里面的内容为: 第1关:学习-Java继承和多态之接口

    java 1-11章学习课件

    这份"java 1-11章学习课件"提供了全面的Java基础知识,适合初学者和想要巩固基础的开发者。以下是对每个章节可能涉及的主要知识点的详细概述: 1. **第一章:Java简介** - Java的历史和发展 - Java的特点:平台...

    JAVA课件---很快的掌握java语言

    "JAVA课件---很快的掌握java语言" 提供了一种高效的学习路径,旨在帮助初学者和有经验的开发者深入理解Java的核心概念和实用技巧。 首先,让我们从基础开始。Java的基础包括语法结构、数据类型、变量、运算符以及...

Global site tag (gtag.js) - Google Analytics