`
潇湘叶语
  • 浏览: 4335 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java入门总结——继承

阅读更多

   无论是在编程中还是在生活中,我们都能很容易注意到类似的类有很多,这些类在java程序中描述起来差别可能仅是多了某些属性或者是改变了某些方法,但总体来说是大同小异。这时候若是一个个按部就班地创建这些类,写好每个类的属性、方法,这就让人感觉程序繁琐、重复、浪费。幸运的是,java中有继承机制,可以帮我们解决这个问题。
    有了这个继承机制,我们就可以高效地利用之前写过的代码,还可以对现有的类进行拓展,使其功能更完备。
    继承是一个类继承另一个类,继承的类叫作子类或超类,被继承的类叫作父类或基类。继承时要用extends关键字,格式如下:
     public class 类名(子类或超类) extends 类名(父类或超类){

    }
    我们也知道类中的属性和方法是有访问修饰符的,而访问修饰符对继承的子类也是有效应的。一般来说,子类能调用到父类中共有的和受保护的属性和方法,子类和父类在同一个包中,还能调用到默认访问修饰符的属性和方法,但在不同的包中,子类能调用的就是共有的和受保护的。
    在实际情况中,子类和父类对于同一个名字的方法,两者的要求可能不同。就像东方人和西方人在吃饭时有着不同的习惯。这时候,我们就要用到重写。重写仅限于有继承关系的类中。重写时,要求方法的返回值数据类型、方法名、参数个数、参数类型、参数顺序完全一样,否则就不是重写,有可能是重载,也有可能不是重载。重写的访问修饰符可以大于或等于父类方法的访问修饰符。当调用子类方法的时候,优先调用子类的方法,子类没有才调用父类的方法。
    子类可以自动转型为父类,但自动转型后,创建的对象不能调用子类的方法,因为java编译只会根据对象名的类型去查找是否有相应的方法,若没有的话,则编译器会报错。
    现在我们的类能继承,也能自动转型,类中的方法又能重载,也能重写,这时候,调用某个类来创建对象的时候,产生的对象可能有很多种可能,在调用这些类的方法的时候,也是有多种选择的。这种多种可能就是多态性。
    以上就是对java继承的一些总结
分享到:
评论

相关推荐

    Java入门1·2·3——一个老鸟的Java学习心得 高清pdf

    本书是一本与众不同的Java入门好书。作者以独特的视角,向Java初学者讲述了如何才能真正理解和掌握Java语言。本书充分考虑了初学Java语言的种种困难,讲解时细致入微,抽丝剥茧,层层推进,并采用对比、比喻和类比的...

    Java语言程序设计教程(Java 7)——入门与提高篇04

    第4章进一步介绍了Java面向对象的一些高级特性,包括如何实现继承、final修饰符和abstract修饰符的使用、强制类型转换、多态性、Object类和Class类的使用以及内部类的使用。

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度 通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好 对Java语言的每个语法都提供了一个或多个例程讲解 ...

    动力节点老杜Java基础入门视频教程——final修饰的类无法继承

    010-JavaSE进阶-final修饰的类无法继承

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度 通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好 对Java语言的每个语法都提供了一个或多个例程讲解 ...

    JAVA基础入门教程

    Java 学习的准备——相关概念 z 什么是JDK? 即Java Develop Kit,Java开发工具包。 z Java1 ?Java2 ?Java5…Java6 ,传说?寂寞? 1998年12月,SUN公司发布了JDK1.2,开始使用“Java 2” 这一名称,目 前我们已经...

    Java从入门到精通PPT

    Java学习,包括Eclipse的介绍,常用的编程元素——常量和变量,数据类型,运算符和表达式,程序控制结构,数组,类和对象,类的封装、继承和多态。抽象类和接口,类的专题研究,Java常用类库,包及访问权限,异常...

    Java2游戏编程.pdf

    第10章 创建自定义的游戏实体类——Actor2D 10.1 Actor2D类的前奏 10.2 Actor2D,前端和中央 10.2.1 Actor2D类的支撑类 10.2.2 使Actor2D对象动起来 10.2.3 扩展Actor2D类 10.3 总结 10.4 练习 第11章 实现一个布景...

    学通Java的24堂课

    1.4.1 基本功训练1——更换java_home环境变量 16 1.4.2 基本功训练2——提取path变量值创建新环境变量 17 1.4.3 基本功训练3——输出字符表情 17 1.4.4 基本功训练4——输出“*”字符组成的三角形 18 1.5 情景...

    Java SE实践教程 pdf格式电子书 下载(四) 更新

    目录回到顶部↑第1章 进驻爪哇岛——JAVA的基本语法. 1 1.1 讲解 2 1.1.1 爪哇岛的历史与演变 2 1.1.2 爪哇岛基本生存规则 4 1.1.3 爪哇岛上新人新风尚 11 1.2 练习 15 1.2.1 搭建Java开发环境 15 1.2.2 体验...

    Java开发详解.zip

    000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...

    C#编程从入门到精通

    本书用来帮助现在的C/C++开发者迅速跟进至C#,此外,有Java和Delphi经验的开发人员或对强大的C#有兴趣的其他程序员也会发现这本书很有意义。本书内容极为丰富,有章可循、编排精细、可操作性强;并提供了针对具体的...

    《Java基础复习》—常识与入门

    《Java基础复习》—常识与入门 一、Java语言的知识体系图 分为三部分 编程语言核心结构:变量、基本语法、分支、循环、数组 Java面向对象的核心逻辑:OOP(面向对象编程)、封装、继承、多态、接口。。。。。。 ...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    Jworld@TW技术论坛版主,Java权威技术顾问与专业讲师,Java畅销书作者——林信良全新力作。  国内第一本Java 7,前期版本累计销量5万册。  《Java JDK 7学习笔记》针对Java SE 7新功能全面改版,无论是章节架构或...

    Java语言程序设计

    本书将Java语言作为大学生的计算机程序设计入门语言,其特色是内容全面、深入浅出、辅助教材立体配套。不但详细介绍了Java语言本身,而且讨论了面向对象的设计思想和编程方法、UML建模语言、图形用户界面的编程方法...

    零基础Java入门编程【day7】

    文章目录继承与多态继承单继承方法的重写super关键字调用父类的构造器super和this的区别简单类对象的实例化过程子类对象的实例化过程面向对象特征——多态虚拟方法调用(Virtual Method Invocation)小结[instanceof ...

    JAVA图形化界面设计的基本使用实例

    本文件为JAVA图形化界面设计的基本使用实例 请配合尘飞acmer的博客使用,http://blog.csdn.net/motefly_acmer/article/details/44627847 文件目录如下所示: /src /creatmyself /tryonce:一个简单的JFrame测试...

    Java开发技术大全 电子版

    第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释执行命令的使用10 1.2.5...

    c#编程从入门到精通配书代码.part1

    书在我空间前面有,自己找吧 Inside C#:C#编程从入门到精通(本版CD) 作者:丁鹏 编写 出版时间:2002年03月 本书既为入门者提供了简单教程,同时也为高级编程人员提供了大量的例程。由3部分组成:第一部分...

    超爽的自学课件(java)

    1) 第1章:对象入门 这一章是对面向对象的程序设计(OOP)的一个综述,其中包括对“什么是对象”之类的基本问题的回答,并讲述了接口与实现、抽象与封装、消息与函数、继承与合成以及非常重要的多形性的概念。...

Global site tag (gtag.js) - Google Analytics