`
DaiChengwo
  • 浏览: 2107 次
  • 性别: 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面向对象基础测试题-继承-封装-多态等测试题.docx

    OOP 的主要特征包括封装、继承和多态。 1. **封装**:封装是将数据和操作数据的方法捆绑在一起,隐藏对象的属性和实现细节,仅对外提供公共访问方式。这样可以减少外部环境对对象的影响和破坏,提高代码的安全性和...

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

    总之,通过完成《JAVA基础-第4章继承与多态-练习题-200910.doc》中的练习题,程序员不仅能够复习和巩固继承、多态、构造方法、方法覆盖和final类等知识点,还能够提高解决实际问题的编程技能。这份资源是Java初学者...

    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编程入门-深入解析继承和多态的基本原理与应用案例

    内容概要:本文详细介绍了Java编程中继承和多态的概念及其应用,涵盖从基础到进阶的内容,包括继承的基本概念、super关键字的应用、方法重载与重写、instanceof关键字的作用以及继承与多态的具体示例。 适合人群:...

    java面向对象-多态.docx

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

    Java继承与多态的全面解析及其综合应用

    内容概要:本文档详尽介绍了Java继承和多态的基本概念及综合应用。涵盖Java继承的基础,如关键字extends与super的使用、构造函数继承及方法重写等;还探讨了Java多态的特点,如方法重载与重写、向上转型与向下转型的...

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

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

    继承和多态笔记.docx

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

    Java继承和多态详解及其综合应用

    内容概要:本文详细介绍了Java中的继承和多态两大核心概念。首先从基础知识入手,解释了继承的定义、关键字extends和super的使用、父类与子类的关系等。接着讨论了多态的定义、方法重载和重写的区别、向上转型与向下...

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

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

    java多态机制

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

    JAVA继承的相关知识点

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

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

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

Global site tag (gtag.js) - Google Analytics