`
DaiChengwo
  • 浏览: 2092 次
  • 性别: Icon_minigender_1
  • 来自: 湖南长沙
社区版块
存档分类

JAVA知识------继承与多态

阅读更多

1.继承

(1).使用的关键字extends实现继承

(2).super关键字来访问父类的成员

     <1>.super只能出现在子类的方法和构造方法中

     <2>.super调用构造方法时,只能是第一句

     <3>.super不能访问父类的private成员

(3).不能被继承的父类成员

     <1>.private成员  

     <2>.子类与父类不在同包  使用默认访问权限的成员

     <3>.构造方法

 

2.访问修饰符总结

 访问修饰符

本类

同包

子类          

其他

private

     

默认(friendly)

   

protected

 

public

 

3.多重继承关系的初始化顺序 
父类属性——>父类构造方法——>子类属性——>子类构造方法

 

4.方法重载与方法重写

 

位置

方法名

参数表

返回值

访问修饰符

方法重写

子类

相同

相同

相同或是其子类

不能比父类更严格

方法重载

同类

相同

不相同

无关

无关

 

5.抽象类和抽象方法

(1).抽象类不能被实例化

(2).可以有多个抽象方法

(1).非抽象类必须重写父类的所有抽象方法

 

 

6.final修饰符

(1).final修饰的类,则表示不可背继承

(2).final修饰的方法,则表示不可重写

(3).final修饰的变量,则表示不可更改,只能在初始值时赋值

 

7.多态

(1).多态是具有表现多种形态的能力的特征  即:同一实现接口,使用不同的实例而执行不同操作

(2).多态的优点:可减少类中的代码量,重用性强,代码的可扩展性强和可维护性,在不修改源代码的基础上输出不同结果

(3).可使用父类作为形参,也可使用父类作为返回值类型

 

8.向上自动转型

(1).向上转型的对象,优先调用的是子类重写之后的方法

(2).向上转型的对象,不能调用子类特有的方法,只能调有用继承体系内有的方法

 

9.向下强制转型

(1).向下强制转型的对象,可以访问子类特有的方法

(2).向下强制转型的对象,必须转换为父类指向的子类类型,否则会出现类型转换异常

(3).可以通过instanceof进行类型判断,再进行相应的强制类型转型

 

分享到:
评论
2 楼 陆佳yer 2016-06-14  
可以的
1 楼 DaiChengwo 2016-06-13  

相关推荐

    JAVA基础-第4章继承与多态-练习题-200910.doc

    JAVA基础-第4章继承与多态-练习题 本资源是关于JAVA基础的第四章继承与多态的练习题,涵盖了继承、多态、构造方法、方法覆盖、final类等知识点。本资源共有9道选择题,考察了程序员对JAVA语言的掌握程度。 在第1题...

    Java-多态--学习笔记.docx

    - **继承或实现**:多态的基础是类的继承或接口的实现。只有当子类继承了父类或者实现了父接口,才能覆盖父类的方法。 - **方法重写**:子类必须重写父类中至少一个方法,使得调用同一方法时,根据子类的实现产生...

    java基础继承封装多态

    本资源摘要信息将对 Java 基础知识点进行总结,涵盖继承、封装、多态等概念,并对面向对象的设计、数据库设计模式等进行讲解。 继承 继承是 Java 中的一种机制,允许一个类继承另一个类的属性和方法。继承的语法是...

    教学视频-继承&多态

    在编程领域,继承和多态是面向对象编程(OOP)中的两个核心概念,尤其是在Java这样的面向对象语言中。这两个概念极大地增强了代码的重用性和灵活性,使得软件设计更加高效和模块化。以下是对这两个概念的详细解释: ...

    java继承与多态

    ### Java继承与多态知识点详解 #### 一、引言 在面向对象编程语言中,继承和多态是非常重要的概念。它们提供了强大的机制来管理代码的复杂性,并且能够有效地复用现有代码。本文将详细介绍Java中的继承和多态概念...

    java多态练习题

    java多态、继承练习题,包含题目与答案,............................................................................................................

    java 接口 类 继承 多态的简单实例

    Java编程语言以其面向对象特性,包括接口、继承、多态性等核心概念,为开发者提供了强大的设计和实现能力。在本实例中,我们将探讨这些关键概念,并通过具体代码示例来展示它们的实际应用。 首先,**接口...

    JAVA进阶-Java继承,多态,重写,修饰符以及super与this使用,Oject对象

    在Java编程语言中,继承、多态、重写、修饰符以及`super`和`this`的使用是面向对象编程的核心概念。这些知识点对于理解和编写高效、可维护的代码至关重要。 1. **Java继承**: Java继承允许一个类(子类)继承另一...

    java面向对象-多态.docx

    在Java中,多态主要通过接口和继承机制来实现。多态使得代码更加灵活和可扩展,能够更好地应对需求变化。 #### 二、实验目的 本次实验旨在让Java初学者掌握以下知识点: 1. **接口**:了解接口的概念、作用以及如何...

    Java软件开发实战 Java基础与案例开发详解 6-9 继承和多态 章节练习 共4页.pdf

    根据给定文件的信息,我们可以提炼出以下关于Java继承与多态的重要知识点: ### 6-0 继承和多态 #### 6-1 继承 - **定义**: 继承是面向对象编程的一个核心特性,允许创建一个新的类(子类)来继承现有类(父类)的...

    继承和多态笔记.docx

    ### 继承与多态知识点总结 #### 接口概念及作用 - **定义**:接口是一种特殊的数据类型,主要用于定义一组未实现的方法签名。它强制要求任何实现该接口的类必须提供这些方法的具体实现,这有助于提升软件设计的...

    Java面向对象程序设计-多态案例实践.pptx

    本资源摘要信息将详细介绍Java面向对象程序设计中多态案例实践的知识点,涵盖多态的概念、抽象方法、继承、重写、instanceof判断等内容,并结合农业信息系统开发中的多态案例实践进行解释。 一、多态的概念 多态是...

    java多态机制

    本文将详细介绍Java中的多态机制,包括重写、重载、子类与父类的继承以及Java多态的应用等方面。 #### 二、多态的定义与重要性 多态性来源于希腊语“polymorphism”,意指“多种形式”。在面向对象编程中,多态是...

    JAVA继承的相关知识点

    下面我们将深入探讨JAVA继承的相关知识点。 1. **继承的概念**: - 继承体现了类之间的层次结构,子类继承父类,表示子类是父类的一个特例,具备父类的所有特性但可能有所扩展。 - Java中声明继承使用`extends`...

    面向对象练习之三--多态 (抽象方法和虚方法)

    在“多态(抽象方法和虚方法)”的压缩包文件中,可能包含了示例代码、讲解文档或者教学视频,这些资源可以帮助我们更深入地理解这些概念,并通过实践来巩固我们的知识。通过学习和应用这些技术,我们可以编写出更加...

    多态PPT文件!!!!

    而动态多态则在运行时才决定,主要通过继承和虚函数实现,例如C++和Java中的接口与抽象类。 1. 静态多态: - 函数重载:允许在同一作用域内声明多个同名函数,但参数列表不同,编译器根据传入的参数类型和数量来...

    0509-多态巩固.zip

    总的来说,这个压缩包可能是一个全面介绍和实践多态概念的教学资源,涵盖了多态的理论和实践应用,适合初学者巩固面向对象编程中的多态知识。学习者可以通过完成作业,理解和运用多态,提高代码设计和编程能力。

    University-classic-java--program.rar_university

    这些程序可能涵盖了许多Java的基础知识,如变量、数据类型、控制流语句、类与对象、继承、多态性以及异常处理等。 在大学教育中,Java是一种广泛使用的编程语言,因为它具有良好的可读性、面向对象的设计以及跨平台...

    java课件--耿秋义

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

Global site tag (gtag.js) - Google Analytics