继承使用 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继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口
java学习-java中的继承extents和instanceof关键字
学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口
学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口
学习Java的类继承、接口和抽象类是掌握面向对象编程的关键。理解这些概念有助于构建可维护、可扩展的代码结构。通过实践,尝试创建自己的类层次结构,使用继承、接口和抽象类来解决问题,这将加深对这些概念的理解,...
接着,书中深入探讨了Java的基础语法,这是学习任何编程语言的起点。这部分涵盖了变量、数据类型、运算符、流程控制语句(如if-else,for,while,switch-case)、函数和类等核心概念。同时,书中会讲解如何编写注释...
根据提供的标题、描述以及部分内容,我们可以总结出关于Java面向对象编程(OOP)的一些关键知识点。 ### Java面向对象编程概述 Java是一种广泛使用的编程语言,它支持面向...希望这些信息对您的Java学习之旅有所帮助!
java代码-使用java解决Square,Circle继承Shape类,Rectangle继Square的源代码 ——学习参考资料:仅用于个人学习使用!
学习-java继承和多态之接口java接口多继承实现
本文将基于一篇关于Java多线程的学习心得文章,深入探讨Java中的多线程概念、原理及其实际应用。 #### 二、Java多线程基础 Java提供了内置的支持来简化多线程编程的过程。这主要体现在以下几个方面: 1. **语言...
学习-java继承和多态之接口
这份“最适合初学java--java学习资料PDF格式”的文档,无疑是为那些希望踏入Java世界的新手们提供了一个宝贵的资源。下面,我们将深入探讨Java编程的基础知识,帮助你更好地理解和掌握这门强大的语言。 1. **Java...
Java 继承和多态是面向对象编程中的核心概念,它们是Java中实现代码复用和灵活设计的关键机制。在Java中,继承允许一个类(子类)从另一个类(父类)继承特性,而多态则使得不同类型的对象能够共享相同的操作。 ###...
在学习Java编程语言的过程中,掌握其面向对象的特性,特别是继承和多态机制,对于成为一名优秀的程序员至关重要。《JAVA基础-第4章继承与多态-练习题-200910.doc》是一份针对性强的练习题资源,它通过具体的问题帮助...
### Java 学习指南 #### 一、Java SE 入门知识 对于初学者来说,了解 Java 的基础知识至关重要。这不仅能够帮助理解后续更复杂的概念,还能为将来深入学习 Java 打下坚实的基础。 ##### 1. Java 简介 - **历史...
是目前Spring比较新的一个版本,与之前的Spring3相比,有一些技术上的更新,内容涵盖了实际工作中可能用到的几乎所有知识点,相信通过本套Java视频教程的学习,一定能够精通Spring框架。 课程目录:北京动力节点-...